Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($) $ in Thousands |
Common Stock [Member] |
Additional Paid-in Capital [Member] |
Treasury Stock, Common [Member] |
Retained Earnings [Member] |
AOCI Attributable to Parent [Member] |
Total |
| Balance (in shares) at Dec. 31, 2023 |
5,284,500
|
|
|
|
|
|
| Balance at Dec. 31, 2023 |
$ 53
|
$ 34,647
|
$ (12,623)
|
$ 53,215
|
$ (522)
|
$ 74,770
|
| Balance (in shares) at Dec. 31, 2023 |
|
|
711,052
|
|
|
|
| Net income |
0
|
0
|
$ 0
|
2,731
|
0
|
2,731
|
| Translation adjustment |
0
|
0
|
0
|
0
|
(718)
|
(718)
|
| Dividends paid (per common share $0.17) |
0
|
0
|
0
|
(756)
|
0
|
(756)
|
| Share-based compensation expense |
$ 0
|
854
|
$ 0
|
0
|
0
|
854
|
| Restricted stock unit grants (net of forfeitures) (in shares) |
0
|
|
(18,938)
|
|
|
|
| Restricted stock unit grants (net of forfeitures) |
$ 0
|
(331)
|
$ 331
|
0
|
0
|
0
|
| Treasury shares repurchased (in shares) |
0
|
|
7,255
|
|
|
|
| Treasury shares repurchased |
$ 0
|
0
|
$ (432)
|
0
|
0
|
(432)
|
| Balance (in shares) at Mar. 31, 2024 |
5,284,500
|
|
|
|
|
|
| Balance at Mar. 31, 2024 |
$ 53
|
35,170
|
$ (12,724)
|
55,190
|
(1,240)
|
76,449
|
| Balance (in shares) at Mar. 31, 2024 |
|
|
699,369
|
|
|
|
| Share-based compensation expense |
$ 0
|
854
|
$ 0
|
0
|
0
|
854
|
| Balance (in shares) at Dec. 31, 2023 |
5,284,500
|
|
|
|
|
|
| Balance at Dec. 31, 2023 |
$ 53
|
34,647
|
$ (12,623)
|
53,215
|
(522)
|
74,770
|
| Balance (in shares) at Dec. 31, 2023 |
|
|
711,052
|
|
|
|
| Net income |
|
|
|
|
|
11,620
|
| Translation adjustment |
|
|
|
|
|
1,678
|
| Balance (in shares) at Sep. 30, 2024 |
5,284,500
|
|
|
|
|
|
| Balance at Sep. 30, 2024 |
$ 53
|
36,676
|
$ (12,777)
|
62,560
|
1,156
|
87,668
|
| Balance (in shares) at Sep. 30, 2024 |
|
|
677,710
|
|
|
|
| Balance (in shares) at Mar. 31, 2024 |
5,284,500
|
|
|
|
|
|
| Balance at Mar. 31, 2024 |
$ 53
|
35,170
|
$ (12,724)
|
55,190
|
(1,240)
|
76,449
|
| Balance (in shares) at Mar. 31, 2024 |
|
|
699,369
|
|
|
|
| Net income |
0
|
0
|
$ 0
|
3,430
|
0
|
3,430
|
| Translation adjustment |
0
|
0
|
0
|
0
|
(121)
|
(121)
|
| Dividends paid (per common share $0.17) |
0
|
0
|
0
|
(758)
|
0
|
(758)
|
| Share-based compensation expense |
$ 0
|
1,113
|
$ 0
|
0
|
0
|
1,113
|
| Restricted stock unit grants (net of forfeitures) (in shares) |
0
|
|
(31,213)
|
|
|
|
| Restricted stock unit grants (net of forfeitures) |
$ 0
|
(545)
|
$ 545
|
0
|
0
|
0
|
| Treasury shares repurchased (in shares) |
0
|
|
4,817
|
|
|
|
| Treasury shares repurchased |
$ 0
|
0
|
$ (283)
|
0
|
0
|
(283)
|
| Balance (in shares) at Jun. 30, 2024 |
5,284,500
|
|
|
|
|
|
| Balance at Jun. 30, 2024 |
$ 53
|
35,738
|
$ (12,462)
|
57,862
|
(1,361)
|
79,830
|
| Balance (in shares) at Jun. 30, 2024 |
|
|
672,973
|
|
|
|
| Share-based compensation expense |
0
|
1,113
|
$ 0
|
0
|
0
|
1,113
|
| Net income |
0
|
0
|
0
|
5,459
|
0
|
5,459
|
| Translation adjustment |
0
|
0
|
0
|
0
|
2,517
|
2,517
|
| Dividends paid (per common share $0.17) |
0
|
0
|
0
|
(761)
|
0
|
(761)
|
| Share-based compensation expense |
$ 0
|
938
|
$ 0
|
0
|
0
|
938
|
| Restricted stock unit grants (net of forfeitures) (in shares) |
0
|
|
0
|
|
|
|
| Restricted stock unit grants (net of forfeitures) |
$ 0
|
0
|
$ 0
|
0
|
0
|
0
|
| Treasury shares repurchased (in shares) |
0
|
|
4,737
|
|
|
|
| Treasury shares repurchased |
$ 0
|
0
|
$ (315)
|
0
|
0
|
(315)
|
| Balance (in shares) at Sep. 30, 2024 |
5,284,500
|
|
|
|
|
|
| Balance at Sep. 30, 2024 |
$ 53
|
36,676
|
$ (12,777)
|
62,560
|
1,156
|
87,668
|
| Balance (in shares) at Sep. 30, 2024 |
|
|
677,710
|
|
|
|
| Share-based compensation expense |
$ 0
|
938
|
$ 0
|
0
|
0
|
938
|
| Balance (in shares) at Dec. 31, 2024 |
5,284,500
|
|
|
|
|
|
| Balance at Dec. 31, 2024 |
$ 53
|
37,977
|
$ (13,337)
|
68,787
|
(2,892)
|
$ 90,588
|
| Balance (in shares) at Dec. 31, 2024 |
|
|
683,198
|
|
|
683,198
|
| Net income |
0
|
0
|
$ 0
|
3,684
|
0
|
$ 3,684
|
| Translation adjustment |
0
|
0
|
0
|
0
|
1,553
|
1,553
|
| Dividends paid (per common share $0.17) |
0
|
0
|
0
|
(766)
|
0
|
(766)
|
| Share-based compensation expense |
$ 0
|
1,378
|
$ 0
|
0
|
0
|
1,378
|
| Restricted stock unit grants (net of forfeitures) (in shares) |
0
|
|
10,137
|
|
|
|
| Restricted stock unit grants (net of forfeitures) |
$ 0
|
177
|
$ (177)
|
0
|
0
|
0
|
| Treasury shares repurchased (in shares) |
0
|
|
7,110
|
|
|
|
| Treasury shares repurchased |
$ 0
|
0
|
$ (883)
|
0
|
0
|
(883)
|
| Balance (in shares) at Mar. 31, 2025 |
5,284,500
|
|
|
|
|
|
| Balance at Mar. 31, 2025 |
$ 53
|
39,532
|
$ (14,397)
|
71,705
|
(1,339)
|
95,554
|
| Balance (in shares) at Mar. 31, 2025 |
|
|
700,445
|
|
|
|
| Share-based compensation expense |
$ 0
|
1,378
|
$ 0
|
0
|
0
|
1,378
|
| Balance (in shares) at Dec. 31, 2024 |
5,284,500
|
|
|
|
|
|
| Balance at Dec. 31, 2024 |
$ 53
|
37,977
|
$ (13,337)
|
68,787
|
(2,892)
|
$ 90,588
|
| Balance (in shares) at Dec. 31, 2024 |
|
|
683,198
|
|
|
683,198
|
| Net income |
|
|
|
|
|
$ 14,346
|
| Translation adjustment |
|
|
|
|
|
4,724
|
| Balance (in shares) at Sep. 30, 2025 |
5,284,500
|
|
|
|
|
|
| Balance at Sep. 30, 2025 |
$ 53
|
41,136
|
$ (14,588)
|
80,829
|
1,832
|
$ 109,262
|
| Balance (in shares) at Sep. 30, 2025 |
|
|
671,054
|
|
|
671,054
|
| Balance (in shares) at Mar. 31, 2025 |
5,284,500
|
|
|
|
|
|
| Balance at Mar. 31, 2025 |
$ 53
|
39,532
|
$ (14,397)
|
71,705
|
(1,339)
|
$ 95,554
|
| Balance (in shares) at Mar. 31, 2025 |
|
|
700,445
|
|
|
|
| Net income |
0
|
0
|
$ 0
|
5,968
|
0
|
5,968
|
| Translation adjustment |
0
|
0
|
0
|
0
|
3,782
|
3,782
|
| Dividends paid (per common share $0.17) |
0
|
0
|
0
|
(769)
|
0
|
(769)
|
| Share-based compensation expense |
$ 0
|
1,181
|
$ 0
|
0
|
0
|
1,181
|
| Restricted stock unit grants (net of forfeitures) (in shares) |
0
|
|
(38,402)
|
|
|
|
| Restricted stock unit grants (net of forfeitures) |
$ 0
|
(670)
|
$ 670
|
0
|
0
|
0
|
| Treasury shares repurchased (in shares) |
0
|
|
5,251
|
|
|
|
| Treasury shares repurchased |
$ 0
|
0
|
$ (539)
|
0
|
0
|
(539)
|
| Balance (in shares) at Jun. 30, 2025 |
5,284,500
|
|
|
|
|
|
| Balance at Jun. 30, 2025 |
$ 53
|
40,043
|
$ (14,266)
|
76,904
|
2,443
|
105,177
|
| Balance (in shares) at Jun. 30, 2025 |
|
|
667,294
|
|
|
|
| Share-based compensation expense |
0
|
1,181
|
$ 0
|
0
|
0
|
1,181
|
| Net income |
0
|
0
|
0
|
4,696
|
0
|
4,696
|
| Translation adjustment |
0
|
0
|
0
|
0
|
(611)
|
(611)
|
| Dividends paid (per common share $0.17) |
0
|
0
|
0
|
(771)
|
0
|
(771)
|
| Share-based compensation expense |
$ 0
|
1,077
|
$ 0
|
0
|
0
|
1,077
|
| Restricted stock unit grants (net of forfeitures) (in shares) |
0
|
|
905
|
|
|
|
| Restricted stock unit grants (net of forfeitures) |
$ 0
|
16
|
$ (16)
|
0
|
0
|
0
|
| Treasury shares repurchased (in shares) |
0
|
|
2,855
|
|
|
|
| Treasury shares repurchased |
$ 0
|
0
|
$ (306)
|
0
|
0
|
(306)
|
| Balance (in shares) at Sep. 30, 2025 |
5,284,500
|
|
|
|
|
|
| Balance at Sep. 30, 2025 |
$ 53
|
41,136
|
$ (14,588)
|
80,829
|
1,832
|
$ 109,262
|
| Balance (in shares) at Sep. 30, 2025 |
|
|
671,054
|
|
|
671,054
|
| Share-based compensation expense |
$ 0
|
$ 1,077
|
$ 0
|
$ 0
|
$ 0
|
$ 1,077
|