CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($) shares in Thousands, $ in Thousands |
Common Stock |
Retained Earnings |
Foreign Currency Translation Adjustments |
Accumulated income (loss) on derivatives |
Pension adjustments |
Total |
| Balance at the beginning at Dec. 31, 2023 |
$ 95,937
|
$ 165,813
|
$ (13,256)
|
$ 3,425
|
$ (344)
|
$ 251,575
|
| Balance at the beginning (in shares) at Dec. 31, 2023 |
16,308
|
|
|
|
|
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
|
| Stock transactions under employee benefit stock plans |
$ 1,564
|
|
|
|
|
1,564
|
| Stock transactions under employee benefit stock plans (in shares) |
58
|
|
|
|
|
|
| Issuance of restricted stock, net of forfeitures |
$ (139)
|
|
|
|
|
(139)
|
| Issuance of restricted stock, net of forfeitures (in shares) |
167
|
|
|
|
|
|
| Share issuance in connection with acquisitions |
$ 6,250
|
|
|
|
|
6,250
|
| Share issuance in connection with acquisitions (in shares) |
203
|
|
|
|
|
|
| Share issuance to settle contingent consideration |
$ 4,874
|
|
|
|
|
4,874
|
| Share issuance to settle contingent consideration (in shares) |
174
|
|
|
|
|
|
| Stock-based compensation expense |
$ 1,211
|
|
|
|
|
1,211
|
| Shares withheld for payment of employee payroll taxes |
$ (121)
|
|
|
|
|
(121)
|
| Shares withheld for payment of employee payroll taxes (in shares) |
(4)
|
|
|
|
|
|
| Comprehensive income (loss) |
|
|
(4,408)
|
(102)
|
|
(4,510)
|
| Tax effect of derivative transactions |
|
|
|
24
|
|
24
|
| Net income |
|
6,902
|
|
|
|
6,902
|
| Dividends to stockholders |
|
(500)
|
|
|
|
(500)
|
| Balance at the ending at Mar. 31, 2024 |
$ 109,576
|
172,215
|
(17,664)
|
3,347
|
(344)
|
267,130
|
| Balance at the ending (in shares) at Mar. 31, 2024 |
16,906
|
|
|
|
|
|
| Balance at the beginning at Dec. 31, 2023 |
$ 95,937
|
165,813
|
(13,256)
|
3,425
|
(344)
|
251,575
|
| Balance at the beginning (in shares) at Dec. 31, 2023 |
16,308
|
|
|
|
|
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
|
| Net income |
|
|
|
|
|
10,153
|
| Balance at the ending at Sep. 30, 2024 |
$ 110,278
|
174,497
|
(13,021)
|
1,457
|
(344)
|
272,867
|
| Balance at the ending (in shares) at Sep. 30, 2024 |
16,840
|
|
|
|
|
|
| Balance at the beginning at Mar. 31, 2024 |
$ 109,576
|
172,215
|
(17,664)
|
3,347
|
(344)
|
267,130
|
| Balance at the beginning (in shares) at Mar. 31, 2024 |
16,906
|
|
|
|
|
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
|
| Issuance of restricted stock, net of forfeitures (in shares) |
(23)
|
|
|
|
|
|
| Stock-based compensation expense |
$ 1,073
|
|
|
|
|
1,073
|
| Shares withheld for payment of employee payroll taxes |
$ (1,446)
|
|
|
|
|
(1,446)
|
| Shares withheld for payment of employee payroll taxes (in shares) |
(42)
|
|
|
|
|
|
| Comprehensive income (loss) |
|
|
(1,178)
|
(673)
|
|
(1,851)
|
| Tax effect of derivative transactions |
|
|
|
162
|
|
162
|
| Net income |
|
1,150
|
|
|
|
1,150
|
| Dividends to stockholders |
|
(503)
|
|
|
|
(503)
|
| Balance at the ending at Jun. 30, 2024 |
$ 109,203
|
172,862
|
(18,842)
|
2,836
|
(344)
|
265,715
|
| Balance at the ending (in shares) at Jun. 30, 2024 |
16,841
|
|
|
|
|
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
|
| Stock-based compensation expense |
$ 1,098
|
|
|
|
|
1,098
|
| Shares withheld for payment of employee payroll taxes |
$ (23)
|
|
|
|
|
(23)
|
| Shares withheld for payment of employee payroll taxes (in shares) |
(1)
|
|
|
|
|
|
| Comprehensive income (loss) |
|
|
5,821
|
(1,809)
|
|
4,012
|
| Tax effect of derivative transactions |
|
|
|
430
|
|
430
|
| Net income |
|
2,101
|
|
|
|
2,101
|
| Dividends to stockholders |
|
(466)
|
|
|
|
(466)
|
| Balance at the ending at Sep. 30, 2024 |
$ 110,278
|
174,497
|
(13,021)
|
1,457
|
(344)
|
272,867
|
| Balance at the ending (in shares) at Sep. 30, 2024 |
16,840
|
|
|
|
|
|
| Balance at the beginning at Dec. 31, 2024 |
$ 111,024
|
177,013
|
(25,289)
|
1,975
|
131
|
$ 264,854
|
| Balance at the beginning (in shares) at Dec. 31, 2024 |
16,810
|
|
|
|
|
16,810
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
|
| Stock transactions under employee benefit stock plans |
$ 886
|
|
|
|
|
$ 886
|
| Stock transactions under employee benefit stock plans (in shares) |
33
|
|
|
|
|
|
| Issuance of restricted stock, net of forfeitures |
$ (11)
|
|
|
|
|
(11)
|
| Issuance of restricted stock, net of forfeitures (in shares) |
135
|
|
|
|
|
|
| Stock-based compensation expense |
$ 920
|
|
|
|
|
920
|
| Shares withheld for payment of employee payroll taxes |
$ (97)
|
|
|
|
|
(97)
|
| Shares withheld for payment of employee payroll taxes (in shares) |
(3)
|
|
|
|
|
|
| Comprehensive income (loss) |
|
|
3,862
|
(856)
|
|
3,006
|
| Tax effect of derivative transactions |
|
|
|
231
|
|
231
|
| Net income |
|
3,557
|
|
|
|
3,557
|
| Dividends to stockholders |
|
(518)
|
|
|
|
(518)
|
| Balance at the ending at Mar. 31, 2025 |
$ 112,722
|
180,052
|
(21,427)
|
1,350
|
131
|
272,828
|
| Balance at the ending (in shares) at Mar. 31, 2025 |
16,975
|
|
|
|
|
|
| Balance at the beginning at Dec. 31, 2024 |
$ 111,024
|
177,013
|
(25,289)
|
1,975
|
131
|
$ 264,854
|
| Balance at the beginning (in shares) at Dec. 31, 2024 |
16,810
|
|
|
|
|
16,810
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
|
| Net income |
|
|
|
|
|
$ 15,651
|
| Balance at the ending at Sep. 30, 2025 |
$ 113,325
|
191,163
|
(11,168)
|
721
|
131
|
$ 294,172
|
| Balance at the ending (in shares) at Sep. 30, 2025 |
16,936
|
|
|
|
|
16,936
|
| Balance at the beginning at Mar. 31, 2025 |
$ 112,722
|
180,052
|
(21,427)
|
1,350
|
131
|
$ 272,828
|
| Balance at the beginning (in shares) at Mar. 31, 2025 |
16,975
|
|
|
|
|
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
|
| Issuance of restricted stock, net of forfeitures |
$ (43)
|
|
|
|
|
(43)
|
| Issuance of restricted stock, net of forfeitures (in shares) |
6
|
|
|
|
|
|
| Stock-based compensation expense |
$ 835
|
|
|
|
|
835
|
| Shares withheld for payment of employee payroll taxes |
$ (927)
|
|
|
|
|
(927)
|
| Shares withheld for payment of employee payroll taxes (in shares) |
(43)
|
|
|
|
|
|
| Comprehensive income (loss) |
|
|
11,644
|
(540)
|
|
11,104
|
| Tax effect of derivative transactions |
|
|
|
130
|
|
130
|
| Net income |
|
5,617
|
|
|
|
5,617
|
| Dividends to stockholders |
|
(482)
|
|
|
|
(482)
|
| Balance at the ending at Jun. 30, 2025 |
$ 112,587
|
185,187
|
(9,783)
|
940
|
131
|
289,062
|
| Balance at the ending (in shares) at Jun. 30, 2025 |
16,938
|
|
|
|
|
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
|
| Stock-based compensation expense |
$ 835
|
|
|
|
|
835
|
| Shares withheld for payment of employee payroll taxes |
$ (97)
|
|
|
|
|
(97)
|
| Shares withheld for payment of employee payroll taxes (in shares) |
(2)
|
|
|
|
|
|
| Comprehensive income (loss) |
|
|
(1,385)
|
(288)
|
|
(1,673)
|
| Tax effect of derivative transactions |
|
|
|
69
|
|
69
|
| Net income |
|
6,477
|
|
|
|
6,477
|
| Dividends to stockholders |
|
(501)
|
|
|
|
(501)
|
| Balance at the ending at Sep. 30, 2025 |
$ 113,325
|
$ 191,163
|
$ (11,168)
|
$ 721
|
$ 131
|
$ 294,172
|
| Balance at the ending (in shares) at Sep. 30, 2025 |
16,936
|
|
|
|
|
16,936
|