CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($) shares in Thousands, $ in Thousands | Common Stock and Paid-in Capital | Common Stock | Unamortized Cost of Equity Awards | Retained Earnings | Foreign Currency Translation Adjustments | Accumulated income (loss) on derivatives | Pension Adjustments | Total |
Balance at the beginning at Dec. 31, 2021 | $ 68,097 | $ 73,106 | $ (5,009) | $ 127,757 | $ (7,409) | $ 180 | $ (863) | $ 187,762 |
Balance at the beginning (in shares) at Dec. 31, 2021 | | 15,361 | | | | | | |
Increase (Decrease) in Stockholders' Equity | | | | | | | | |
Stock transactions under employee benefit stock plans | 1,217 | $ 1,217 | | | | | | 1,217 |
Stock transactions under employee benefit stock plans (in shares) | | 36 | | | | | | |
Issuance of restricted stock, net of forfeitures | (4) | $ 5,140 | (5,144) | | | | | (4) |
Issuance of restricted stock, net of forfeitures (in shares) | | 141 | | | | | | |
Stock-based compensation expense | 1,349 | | 1,349 | | | | | 1,349 |
Shares withheld for payment of employee payroll taxes | (137) | $ (137) | | | | | | (137) |
Shares withheld for payment of employee payroll taxes (in shares) | | (4) | | | | | | |
Comprehensive (loss) income | | | | | (1,233) | 3,423 | | 2,190 |
Tax effect of derivative transactions | | | | | | (822) | | (822) |
Net income | | | | 2,504 | | | | 2,504 |
Dividends to stockholders | | | | (388) | | | | (388) |
Balance at the ending at Mar. 31, 2022 | 70,522 | $ 79,326 | (8,804) | 129,873 | (8,642) | 2,781 | (863) | 193,671 |
Balance at the ending (in shares) at Mar. 31, 2022 | | 15,534 | | | | | | |
Balance at the beginning at Dec. 31, 2021 | 68,097 | $ 73,106 | (5,009) | 127,757 | (7,409) | 180 | (863) | 187,762 |
Balance at the beginning (in shares) at Dec. 31, 2021 | | 15,361 | | | | | | |
Increase (Decrease) in Stockholders' Equity | | | | | | | | |
Net income | | | | | | | | 7,084 |
Balance at the ending at Jun. 30, 2022 | 81,662 | $ 89,639 | (7,977) | 134,066 | (17,341) | 3,755 | (863) | 201,279 |
Balance at the ending (in shares) at Jun. 30, 2022 | | 15,978 | | | | | | |
Balance at the beginning at Mar. 31, 2022 | 70,522 | $ 79,326 | (8,804) | 129,873 | (8,642) | 2,781 | (863) | 193,671 |
Balance at the beginning (in shares) at Mar. 31, 2022 | | 15,534 | | | | | | |
Increase (Decrease) in Stockholders' Equity | | | | | | | | |
Issuance of restricted stock, net of forfeitures | (1) | $ 313 | (314) | | | | | (1) |
Issuance of restricted stock, net of forfeitures (in shares) | | 16 | | | | | | |
Share issuance in connection with acquisitions | 11,103 | $ 11,103 | | | | | | 11,103 |
Share issuance in connection with acquisitions (in shares) | | 463 | | | | | | |
Stock-based compensation expense | 1,141 | | 1,141 | | | | | 1,141 |
Shares withheld for payment of employee payroll taxes | (1,103) | $ (1,103) | | | | | | (1,103) |
Shares withheld for payment of employee payroll taxes (in shares) | | (35) | | | | | | |
Comprehensive (loss) income | | | | | (8,699) | 1,284 | | (7,415) |
Tax effect of derivative transactions | | | | | | (310) | | (310) |
Net income | | | | 4,581 | | | | 4,581 |
Dividends to stockholders | | | | (388) | | | | (388) |
Balance at the ending at Jun. 30, 2022 | 81,662 | $ 89,639 | (7,977) | 134,066 | (17,341) | 3,755 | (863) | 201,279 |
Balance at the ending (in shares) at Jun. 30, 2022 | | 15,978 | | | | | | |
Balance at the beginning at Dec. 31, 2022 | 83,852 | $ 89,522 | (5,670) | 143,576 | (16,925) | 5,556 | (594) | $ 215,465 |
Balance at the beginning (in shares) at Dec. 31, 2022 | | 15,978 | | | | | | 15,978 |
Increase (Decrease) in Stockholders' Equity | | | | | | | | |
Stock transactions under employee benefit stock plans | 1,246 | $ 1,246 | | | | | | $ 1,246 |
Stock transactions under employee benefit stock plans (in shares) | | 31 | | | | | | |
Issuance of restricted stock, net of forfeitures | (34) | $ 4,621 | (4,655) | | | | | (34) |
Issuance of restricted stock, net of forfeitures (in shares) | | 103 | | | | | | |
Share issuance in connection with acquisitions | 6,250 | | 6,250 | | | | | 6,250 |
Share issuance in connection with acquisitions (in shares) | | 185 | | | | | | |
Stock-based compensation expense | 1,267 | | 1,267 | | | | | 1,267 |
Shares withheld for payment of employee payroll taxes | (146) | $ (146) | | | | | | (146) |
Shares withheld for payment of employee payroll taxes (in shares) | | (4) | | | | | | |
Comprehensive (loss) income | | | | | 1,354 | (1,565) | | (211) |
Tax effect of derivative transactions | | | | | | 432 | | 432 |
Net income | | | | 6,315 | | | | 6,315 |
Dividends to stockholders | | | | (403) | | | | (403) |
Balance at the ending at Mar. 31, 2023 | 92,435 | $ 95,243 | (2,808) | 149,488 | (15,571) | 4,423 | (594) | 230,181 |
Balance at the ending (in shares) at Mar. 31, 2023 | | 16,293 | | | | | | |
Balance at the beginning at Dec. 31, 2022 | 83,852 | $ 89,522 | (5,670) | 143,576 | (16,925) | 5,556 | (594) | $ 215,465 |
Balance at the beginning (in shares) at Dec. 31, 2022 | | 15,978 | | | | | | 15,978 |
Increase (Decrease) in Stockholders' Equity | | | | | | | | |
Net income | | | | | | | | $ 13,084 |
Balance at the ending at Jun. 30, 2023 | 92,483 | $ 94,191 | (1,708) | 155,772 | (15,997) | 5,130 | (594) | $ 236,794 |
Balance at the ending (in shares) at Jun. 30, 2023 | | 16,268 | | | | | | 16,268 |
Balance at the beginning at Mar. 31, 2023 | 92,435 | $ 95,243 | (2,808) | 149,488 | (15,571) | 4,423 | (594) | $ 230,181 |
Balance at the beginning (in shares) at Mar. 31, 2023 | | 16,293 | | | | | | |
Increase (Decrease) in Stockholders' Equity | | | | | | | | |
Issuance of restricted stock, net of forfeitures | 11 | $ 455 | (444) | | | | | 11 |
Issuance of restricted stock, net of forfeitures (in shares) | | 14 | | | | | | |
Stock-based compensation expense | 1,544 | | 1,544 | | | | | 1,544 |
Shares withheld for payment of employee payroll taxes | (1,507) | $ (1,507) | | | | | | (1,507) |
Shares withheld for payment of employee payroll taxes (in shares) | | (39) | | | | | | |
Comprehensive (loss) income | | | | | (426) | 930 | | 504 |
Tax effect of derivative transactions | | | | | | (223) | | (223) |
Net income | | | | 6,769 | | | | 6,769 |
Dividends to stockholders | | | | (485) | | | | (485) |
Balance at the ending at Jun. 30, 2023 | $ 92,483 | $ 94,191 | $ (1,708) | $ 155,772 | $ (15,997) | $ 5,130 | $ (594) | $ 236,794 |
Balance at the ending (in shares) at Jun. 30, 2023 | | 16,268 | | | | | | 16,268 |