XML 24 R6.htm IDEA: XBRL DOCUMENT v3.25.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive loss
Retained Earnings
Treasury Stock
Treasury stock, shares           3,361,040
Balance at Dec. 31, 2021 $ 372,738 $ 3,426 $ 101,450 $ (13,784) $ 304,385 $ (22,739)
Balance (in shares) at Dec. 31, 2021   34,248,218        
Stocks issued under ESPP $ 837 $ 4 833      
Stocks issued under ESPP, shares 51,240 51,240        
Cash dividends declared on common stock ($0.10 per share) $ (3,044)       (3,044)  
Foreign currency translation adjustment, net 1,602     1,602    
Stock based compensation 5,684   5,684      
Stock options exercised, grants, termination, and vesting of restricted stock units (net of shares in lieu of taxes) (1,240) $ 14 (1,254)      
Stock options exercised, grants, termination, and vesting of restricted stock units (net of shares in lieu of taxes) share   146,736        
Shares repurchased (34,002)   (1,079)     $ (32,923)
Stock Redeemed or Called During Period, Shares           1,668,852
Net income 27,404       27,404  
Balance at Dec. 31, 2022 369,979 $ 3,444 105,634 (12,182) 328,745 $ (55,662)
Balance (in shares) at Dec. 31, 2022   34,446,194        
Treasury stock, shares           5,029,892
Stocks issued under ESPP $ 981 $ 5 976      
Stocks issued under ESPP, shares 50,025 50,025        
Cash dividends declared on common stock ($0.10 per share) $ (3,367)       (3,367)  
Foreign currency translation adjustment, net 6,219     6,219    
Stock based compensation 6,138   6,138      
Stock options exercised, grants, termination, and vesting of restricted stock units (net of shares in lieu of taxes) (1,920) $ 18 (1,938)      
Stock options exercised, grants, termination, and vesting of restricted stock units (net of shares in lieu of taxes) share   180,568        
Shares repurchased (15,539)         $ (15,539)
Stock Redeemed or Called During Period, Shares           885,290
Net income 7,519       7,519  
Balance at Dec. 31, 2023 $ 370,010 $ 3,467 110,810 (5,963) 332,897 $ (71,201)
Balance (in shares) at Dec. 31, 2023 34,676,787 34,676,787        
Treasury stock, shares 5,915,182         5,915,182
Stocks issued under ESPP $ 901 $ 10 891      
Stocks issued under ESPP, shares 92,767 92,767        
Cash dividends declared on common stock ($0.10 per share) $ (1,675)       (1,675)  
Foreign currency translation adjustment, net (12,766)     (12,766)    
Stock based compensation 4,412   4,412      
Stock options exercised, grants, termination, and vesting of restricted stock units (net of shares in lieu of taxes) (1,432) $ 2 (1,434)      
Stock options exercised, grants, termination, and vesting of restricted stock units (net of shares in lieu of taxes) share   24,994        
Net income (126,340)       (126,340)  
Balance at Dec. 31, 2024 $ 233,110 $ 3,479 $ 114,679 $ (18,729) $ 204,882 $ (71,201)
Balance (in shares) at Dec. 31, 2024 34,794,548 34,794,548        
Treasury stock, shares 5,915,182         5,915,182