CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY - USD ($) | Common Stock | Additional Paid-In Capital | Retained Earnings | Accumulated Other Comprehensive Gain (Loss) | Total |
BALANCE at Dec. 31, 2022 | $ 114,000 | $ 152,392,000 | $ 150,124,000 | $ (9,173,000) | $ 293,457,000 |
BALANCE (shares) at Dec. 31, 2022 | 11,416,716 | | | | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Issuance of common stock, net of shares withheld for employee taxes | | (214,000) | | | (214,000) |
Issuance of common stock, net of shares withheld for employee taxes (shares) | 24,320 | | | | |
Stock-based compensation | | 284,000 | | | 284,000 |
Dividends paid | | | (2,059,000) | | (2,059,000) |
Foreign currency translation gain (loss) | | | | 979,000 | 979,000 |
Net income | | | 9,220,000 | | 9,220,000 |
BALANCE at Mar. 31, 2023 | $ 114,000 | 152,462,000 | 157,285,000 | (8,194,000) | 301,667,000 |
BALANCE (shares) at Mar. 31, 2023 | 11,441,036 | | | | |
BALANCE at Dec. 31, 2022 | $ 114,000 | 152,392,000 | 150,124,000 | (9,173,000) | 293,457,000 |
BALANCE (shares) at Dec. 31, 2022 | 11,416,716 | | | | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Foreign currency translation gain (loss) | | | | | 1,890,000 |
Net income | | | | | 24,135,000 |
BALANCE at Jun. 30, 2023 | $ 114,000 | 152,746,000 | 170,141,000 | (7,283,000) | 315,718,000 |
BALANCE (shares) at Jun. 30, 2023 | 11,445,640 | | | | |
BALANCE at Mar. 31, 2023 | $ 114,000 | 152,462,000 | 157,285,000 | (8,194,000) | 301,667,000 |
BALANCE (shares) at Mar. 31, 2023 | 11,441,036 | | | | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Issuance of common stock, net of shares withheld for employee taxes | $ 4,604 | | | | |
Stock-based compensation | | 284,000 | | | 284,000 |
Dividends paid | | | (2,059,000) | | (2,059,000) |
Foreign currency translation gain (loss) | | | | 911,000 | 911,000 |
Net income | | | 14,915,000 | | 14,915,000 |
BALANCE at Jun. 30, 2023 | $ 114,000 | 152,746,000 | 170,141,000 | (7,283,000) | 315,718,000 |
BALANCE (shares) at Jun. 30, 2023 | 11,445,640 | | | | |
BALANCE at Dec. 31, 2023 | $ 114,000 | 153,574,000 | 200,165,000 | (5,933,000) | 347,920,000 |
BALANCE (shares) at Dec. 31, 2023 | 11,445,640 | | | | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Issuance of common stock, net of shares withheld for employee taxes | $ 1,000 | (214,000) | | | (213,000) |
Issuance of common stock, net of shares withheld for employee taxes (shares) | 24,320 | | | | |
Stock-based compensation | | 383,000 | | | 383,000 |
Dividends paid | | | (2,179,000) | | (2,179,000) |
Foreign currency translation gain (loss) | | | | (575,000) | (575,000) |
Net income | | | 17,023,000 | | 17,023,000 |
BALANCE at Mar. 31, 2024 | $ 115,000 | 153,743,000 | 215,009,000 | (6,508,000) | 362,359,000 |
BALANCE (shares) at Mar. 31, 2024 | 11,469,960 | | | | |
BALANCE at Dec. 31, 2023 | $ 114,000 | 153,574,000 | 200,165,000 | (5,933,000) | 347,920,000 |
BALANCE (shares) at Dec. 31, 2023 | 11,445,640 | | | | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Repurchases of common stock | | | | | $ (2,000,000) |
Repurchase of common stock (in shares) | | | | | (35,000) |
Foreign currency translation gain (loss) | | | | | $ (638,000) |
Net income | | | | | 37,537,000 |
BALANCE at Jun. 30, 2024 | $ 115,000 | 153,014,000 | 233,330,000 | (6,571,000) | 379,888,000 |
BALANCE (shares) at Jun. 30, 2024 | 11,453,792 | | | | |
BALANCE at Mar. 31, 2024 | $ 115,000 | 153,743,000 | 215,009,000 | (6,508,000) | 362,359,000 |
BALANCE (shares) at Mar. 31, 2024 | 11,469,960 | | | | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Issuance of common stock, net of shares withheld for employee taxes | | 16,000 | | | 16,000 |
Issuance of common stock, net of shares withheld for employee taxes (shares) | 18,832 | | | | |
Stock-based compensation | | 1,302,000 | | | 1,302,000 |
Repurchases of common stock | | (2,047,000) | | | (2,047,000) |
Repurchase of common stock (in shares) | (35,000) | | | | |
Dividends paid | | | (2,193,000) | | (2,193,000) |
Foreign currency translation gain (loss) | | | | (63,000) | (63,000) |
Net income | | | 20,514,000 | | 20,514,000 |
BALANCE at Jun. 30, 2024 | $ 115,000 | $ 153,014,000 | $ 233,330,000 | $ (6,571,000) | $ 379,888,000 |
BALANCE (shares) at Jun. 30, 2024 | 11,453,792 | | | | |