v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Gain (Loss)
Total
BALANCE at Dec. 31, 2024 $ 114 $ 153,704 $ 254,938 $ (7,726) $ 401,030
BALANCE (in shares) at Dec. 31, 2024 11,439,292        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock, net of shares withheld for employee taxes $ 1       1
Issuance of common stock, net of shares withheld for employee taxes (shares) 66,803        
Stock-based compensation   1,921     1,921
Repurchases of common stock   (2,102)     (2,102)
Repurchase of common stock (in shares) (46,817)        
Dividends paid     (2,288)   (2,288)
Foreign currency translation gain (loss)       (121) (121)
Net income     8,065   8,065
BALANCE at Mar. 31, 2025 $ 115 153,523 260,715 (7,847) 406,506
BALANCE (in shares) at Mar. 31, 2025 11,459,278        
BALANCE at Dec. 31, 2024 $ 114 153,704 254,938 (7,726) 401,030
BALANCE (in shares) at Dec. 31, 2024 11,439,292        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Foreign currency translation gain (loss)         5,150
Net income         16,523
BALANCE at Jun. 30, 2025 $ 115 154,176 266,879 (2,576) 418,594
BALANCE (in shares) at Jun. 30, 2025 11,458,123        
BALANCE at Mar. 31, 2025 $ 115 153,523 260,715 (7,847) 406,506
BALANCE (in shares) at Mar. 31, 2025 11,459,278        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock, net of shares withheld for employee taxes (shares) 10,003        
Stock-based compensation   1,153     1,153
Repurchases of common stock   (500)     (500)
Repurchase of common stock (in shares) (11,158)        
Dividends paid     (2,294)   (2,294)
Foreign currency translation gain (loss)       5,271 5,271
Net income     8,458   8,458
BALANCE at Jun. 30, 2025 $ 115 154,176 266,879 (2,576) 418,594
BALANCE (in shares) at Jun. 30, 2025 11,458,123        
BALANCE at Dec. 31, 2025 $ 114 153,046 268,798 (1,388) 420,570
BALANCE (in shares) at Dec. 31, 2025 11,371,730        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock, net of shares withheld for employee taxes $ 1 (1)      
Issuance of common stock, net of shares withheld for employee taxes (shares) 73,060        
Stock-based compensation   (43)     (43)
Repurchases of common stock $ (1) (2,176)     (2,177)
Repurchase of common stock (in shares) (49,074)        
Dividends paid     (2,388)   (2,388)
Foreign currency translation gain (loss)       740 740
Net income     555   555
BALANCE at Mar. 31, 2026 $ 114 150,826 266,965 (648) 417,257
BALANCE (in shares) at Mar. 31, 2026 11,395,716        
BALANCE at Dec. 31, 2025 $ 114 153,046 268,798 (1,388) 420,570
BALANCE (in shares) at Dec. 31, 2025 11,371,730        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Repurchases of common stock         (4,600)
Foreign currency translation gain (loss)         (207)
Net income         7,822
BALANCE at Jun. 30, 2026 $ 114 149,736 271,838 (1,595) 420,093
BALANCE (in shares) at Jun. 30, 2026 11,352,184        
BALANCE at Mar. 31, 2026 $ 114 150,826 266,965 (648) 417,257
BALANCE (in shares) at Mar. 31, 2026 11,395,716        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock, net of shares withheld for employee taxes $ 1 (1)      
Issuance of common stock, net of shares withheld for employee taxes (shares) 9,020        
Stock-based compensation   1,380     1,380
Repurchases of common stock $ (1) (2,469)     (2,470)
Repurchase of common stock (in shares) (52,552)        
Dividends paid     (2,396)   (2,396)
Foreign currency translation gain (loss)       (947) (947)
Net income     7,269   7,269
BALANCE at Jun. 30, 2026 $ 114 $ 149,736 $ 271,838 $ (1,595) $ 420,093
BALANCE (in shares) at Jun. 30, 2026 11,352,184