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, 2024 |
21,138,000
|
|
|
|
|
|
| Balance at Dec. 31, 2024 |
$ 53
|
$ 37,977
|
$ (13,337)
|
$ 68,787
|
$ (2,892)
|
$ 90,588
|
| Balance (in shares) at Dec. 31, 2024 |
|
|
2,732,792
|
|
|
|
| Net income |
0
|
0
|
$ 0
|
3,684
|
0
|
3,684
|
| Translation adjustment |
0
|
0
|
0
|
0
|
1,553
|
1,553
|
| Share-based compensation expense |
0
|
1,378
|
0
|
0
|
0
|
1,378
|
| Restricted stock unit grants (net of forfeitures) |
0
|
177
|
$ (177)
|
0
|
0
|
0
|
| Restricted stock unit grants (net of forfeitures) (in shares) |
|
|
40,548
|
|
|
|
| Treasury shares repurchased |
$ 0
|
0
|
$ (883)
|
0
|
0
|
(883)
|
| Treasury shares repurchased (in shares) |
0
|
|
28,440
|
|
|
|
| Share-based compensation expense |
$ 0
|
1,378
|
$ 0
|
0
|
0
|
1,378
|
| Balance at Mar. 31, 2025 |
53
|
39,532
|
(14,397)
|
71,705
|
(1,339)
|
95,554
|
| Dividends paid (per common share $0.04) |
$ 0
|
0
|
$ 0
|
(766)
|
0
|
(766)
|
| Balance (in shares) at Mar. 31, 2025 |
21,138,000
|
|
|
|
|
|
| Balance (in shares) at Mar. 31, 2025 |
|
|
2,801,780
|
|
|
|
| Balance (in shares) at Dec. 31, 2024 |
21,138,000
|
|
|
|
|
|
| Balance at Dec. 31, 2024 |
$ 53
|
37,977
|
$ (13,337)
|
68,787
|
(2,892)
|
90,588
|
| Balance (in shares) at Dec. 31, 2024 |
|
|
2,732,792
|
|
|
|
| Net income |
|
|
|
|
|
14,346
|
| Translation adjustment |
|
|
|
|
|
4,724
|
| Balance at Sep. 30, 2025 |
$ 53
|
41,136
|
$ (14,588)
|
80,829
|
1,832
|
109,262
|
| Balance (in shares) at Sep. 30, 2025 |
21,138,000
|
|
|
|
|
|
| Balance (in shares) at Sep. 30, 2025 |
|
|
2,684,216
|
|
|
|
| Balance (in shares) at Mar. 31, 2025 |
21,138,000
|
|
|
|
|
|
| Balance at Mar. 31, 2025 |
$ 53
|
39,532
|
$ (14,397)
|
71,705
|
(1,339)
|
95,554
|
| Balance (in shares) at Mar. 31, 2025 |
|
|
2,801,780
|
|
|
|
| Net income |
0
|
0
|
$ 0
|
5,968
|
0
|
5,968
|
| Translation adjustment |
0
|
0
|
0
|
0
|
3,782
|
3,782
|
| Share-based compensation expense |
0
|
1,181
|
0
|
0
|
0
|
1,181
|
| Restricted stock unit grants (net of forfeitures) |
$ 0
|
(670)
|
$ 670
|
0
|
0
|
0
|
| Restricted stock unit grants (net of forfeitures) (in shares) |
0
|
|
(153,608)
|
|
|
|
| Treasury shares repurchased |
$ 0
|
0
|
$ (539)
|
0
|
0
|
(539)
|
| Treasury shares repurchased (in shares) |
0
|
|
21,004
|
|
|
|
| Share-based compensation expense |
$ 0
|
1,181
|
$ 0
|
0
|
0
|
1,181
|
| Balance at Jun. 30, 2025 |
53
|
40,043
|
(14,266)
|
76,904
|
2,443
|
105,177
|
| Dividends paid (per common share $0.04) |
$ 0
|
0
|
$ 0
|
(769)
|
0
|
(769)
|
| Balance (in shares) at Jun. 30, 2025 |
21,138,000
|
|
|
|
|
|
| Balance (in shares) at Jun. 30, 2025 |
|
|
2,669,176
|
|
|
|
| Net income |
$ 0
|
0
|
$ 0
|
4,696
|
0
|
4,696
|
| Translation adjustment |
0
|
0
|
0
|
0
|
(611)
|
(611)
|
| Share-based compensation expense |
0
|
1,077
|
0
|
0
|
0
|
1,077
|
| Restricted stock unit grants (net of forfeitures) |
$ 0
|
16
|
$ (16)
|
0
|
0
|
0
|
| Restricted stock unit grants (net of forfeitures) (in shares) |
0
|
|
3,620
|
|
|
|
| Treasury shares repurchased |
$ 0
|
0
|
$ (306)
|
0
|
0
|
(306)
|
| Treasury shares repurchased (in shares) |
0
|
|
11,420
|
|
|
|
| Share-based compensation expense |
$ 0
|
1,077
|
$ 0
|
0
|
0
|
1,077
|
| Balance at Sep. 30, 2025 |
53
|
41,136
|
(14,588)
|
80,829
|
1,832
|
109,262
|
| Dividends paid (per common share $0.04) |
$ 0
|
0
|
$ 0
|
(771)
|
0
|
(771)
|
| Balance (in shares) at Sep. 30, 2025 |
21,138,000
|
|
|
|
|
|
| Balance (in shares) at Sep. 30, 2025 |
|
|
2,684,216
|
|
|
|
| Balance (in shares) at Dec. 31, 2025 |
21,138,000
|
|
|
|
|
|
| Balance at Dec. 31, 2025 |
$ 53
|
42,338
|
$ (14,909)
|
87,039
|
2,058
|
$ 116,579
|
| Balance (in shares) at Dec. 31, 2025 |
|
|
2,695,528
|
|
|
2,695,528
|
| Net income |
0
|
0
|
$ 0
|
3,334
|
0
|
$ 3,334
|
| Translation adjustment |
0
|
0
|
0
|
0
|
(1,349)
|
(1,349)
|
| Share-based compensation expense |
0
|
1,359
|
0
|
0
|
0
|
1,359
|
| Restricted stock unit grants (net of forfeitures) |
0
|
(371)
|
$ 371
|
0
|
0
|
0
|
| Restricted stock unit grants (net of forfeitures) (in shares) |
|
|
(84,972)
|
|
|
|
| Treasury shares repurchased |
0
|
0
|
$ (1,493)
|
0
|
0
|
(1,493)
|
| Treasury shares repurchased (in shares) |
|
|
59,376
|
|
|
|
| Share-based compensation expense |
0
|
1,359
|
$ 0
|
0
|
0
|
1,359
|
| Balance at Mar. 31, 2026 |
$ 53
|
43,326
|
$ (16,031)
|
90,373
|
709
|
118,430
|
| Balance (in shares) at Mar. 31, 2026 |
21,138,000
|
|
|
|
|
|
| Balance (in shares) at Mar. 31, 2026 |
|
|
2,669,932
|
|
|
|
| Balance (in shares) at Dec. 31, 2025 |
21,138,000
|
|
|
|
|
|
| Balance at Dec. 31, 2025 |
$ 53
|
42,338
|
$ (14,909)
|
87,039
|
2,058
|
$ 116,579
|
| Balance (in shares) at Dec. 31, 2025 |
|
|
2,695,528
|
|
|
2,695,528
|
| Net income |
|
|
|
|
|
$ 16,790
|
| Translation adjustment |
|
|
|
|
|
(1,975)
|
| Balance at Sep. 30, 2026 |
$ 211
|
45,449
|
$ (15,450)
|
103,830
|
83
|
$ 134,123
|
| Balance (in shares) at Sep. 30, 2026 |
21,138,000
|
|
|
|
|
|
| Balance (in shares) at Sep. 30, 2026 |
|
|
2,480,037
|
|
|
2,480,037
|
| Balance (in shares) at Mar. 31, 2026 |
21,138,000
|
|
|
|
|
|
| Balance at Mar. 31, 2026 |
$ 53
|
43,326
|
$ (16,031)
|
90,373
|
709
|
$ 118,430
|
| Balance (in shares) at Mar. 31, 2026 |
|
|
2,669,932
|
|
|
|
| Net income |
0
|
0
|
$ 0
|
5,520
|
0
|
5,520
|
| Translation adjustment |
0
|
0
|
0
|
0
|
(388)
|
(388)
|
| Share-based compensation expense |
0
|
1,576
|
0
|
0
|
0
|
1,576
|
| Restricted stock unit grants (net of forfeitures) |
$ 158
|
(1,048)
|
$ 890
|
0
|
0
|
0
|
| Restricted stock unit grants (net of forfeitures) (in shares) |
0
|
|
(200,192)
|
|
|
|
| Treasury shares repurchased |
$ 0
|
0
|
$ (146)
|
0
|
0
|
(146)
|
| Treasury shares repurchased (in shares) |
0
|
|
7,621
|
|
|
|
| Share-based compensation expense |
$ 0
|
1,576
|
$ 0
|
0
|
0
|
1,576
|
| Balance at Jun. 30, 2026 |
$ 211
|
43,854
|
$ (15,287)
|
95,893
|
321
|
124,992
|
| Balance (in shares) at Jun. 30, 2026 |
21,138,000
|
|
|
|
|
|
| Balance (in shares) at Jun. 30, 2026 |
|
|
2,477,361
|
|
|
|
| Net income |
$ 0
|
0
|
$ 0
|
7,937
|
0
|
7,937
|
| Translation adjustment |
0
|
0
|
0
|
0
|
(238)
|
(238)
|
| Share-based compensation expense |
0
|
1,613
|
0
|
0
|
0
|
1,613
|
| Restricted stock unit grants (net of forfeitures) |
$ 0
|
(18)
|
$ 18
|
0
|
0
|
0
|
| Restricted stock unit grants (net of forfeitures) (in shares) |
0
|
|
(4,127)
|
|
|
|
| Treasury shares repurchased |
$ 0
|
0
|
$ (181)
|
0
|
0
|
(181)
|
| Treasury shares repurchased (in shares) |
0
|
|
6,803
|
|
|
|
| Share-based compensation expense |
$ 0
|
1,613
|
$ 0
|
0
|
0
|
1,613
|
| Balance at Sep. 30, 2026 |
$ 211
|
$ 45,449
|
$ (15,450)
|
$ 103,830
|
$ 83
|
$ 134,123
|
| Balance (in shares) at Sep. 30, 2026 |
21,138,000
|
|
|
|
|
|
| Balance (in shares) at Sep. 30, 2026 |
|
|
2,480,037
|
|
|
2,480,037
|