v3.25.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Treasury - Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2023   37,519        
Beginning balance at Dec. 31, 2023 $ 159,141 $ 38 $ (47,377) $ 118,620 $ 98,939 $ (11,079)
Beginning balance (in shares) at Dec. 31, 2023     3,724      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 13,468       13,468  
Foreign currency translation adjustment, net of tax (1,655)         (1,655)
Stock-based compensation 1,540     1,540    
Vesting of restricted stock awards (in shares)   402        
Tax payments for stock issuances (in shares)   (153)        
Tax payments for stock issuances (1,595)     (1,595)    
Pension adjustment, net of tax (30)         (30)
Ending balance (in shares) at Mar. 31, 2024   37,768        
Ending balance at Mar. 31, 2024 170,869 $ 38 $ (47,377) 118,565 112,407 (12,764)
Ending balance (in shares) at Mar. 31, 2024     3,724      
Beginning balance (in shares) at Dec. 31, 2023   37,519        
Beginning balance at Dec. 31, 2023 159,141 $ 38 $ (47,377) 118,620 98,939 (11,079)
Beginning balance (in shares) at Dec. 31, 2023     3,724      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 20,021          
Foreign currency translation adjustment, net of tax (2,143)          
Ending balance (in shares) at Jun. 30, 2024   37,786        
Ending balance at Jun. 30, 2024 178,579 $ 38 $ (47,377) 120,237 118,960 (13,279)
Ending balance (in shares) at Jun. 30, 2024     3,724      
Beginning balance (in shares) at Mar. 31, 2024   37,768        
Beginning balance at Mar. 31, 2024 170,869 $ 38 $ (47,377) 118,565 112,407 (12,764)
Beginning balance (in shares) at Mar. 31, 2024     3,724      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 6,553       6,553  
Foreign currency translation adjustment, net of tax (488)         (488)
Stock-based compensation 1,908     1,908    
Vesting of restricted stock awards (in shares)   29        
Tax payments for stock issuances (in shares)   (11)        
Tax payments for stock issuances (236)     (236)    
Unrealized gain on available-for-sale securities 2         2
Pension adjustment, net of tax (29)         (29)
Ending balance (in shares) at Jun. 30, 2024   37,786        
Ending balance at Jun. 30, 2024 $ 178,579 $ 38 $ (47,377) 120,237 118,960 (13,279)
Ending balance (in shares) at Jun. 30, 2024     3,724      
Beginning balance (in shares) at Dec. 31, 2024 38,058 38,058        
Beginning balance at Dec. 31, 2024 $ 212,530 $ 38 $ (47,380) 122,534 151,256 (13,918)
Beginning balance (in shares) at Dec. 31, 2024 3,724   3,724      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income $ 14,505       14,505  
Foreign currency translation adjustment, net of tax 2,674         2,674
Stock-based compensation 2,776     2,776    
Vesting of restricted stock awards (in shares)   179        
Tax payments for stock issuances (in shares)   (80)        
Tax payments for stock issuances (1,327)     (1,327)    
Dividends declared (15)       (15)  
Pension adjustment, net of tax (24)         (24)
Ending balance (in shares) at Mar. 31, 2025   38,157        
Ending balance at Mar. 31, 2025 $ 231,119 $ 38 $ (47,380) 123,983 165,746 (11,268)
Ending balance (in shares) at Mar. 31, 2025     3,724      
Beginning balance (in shares) at Dec. 31, 2024 38,058 38,058        
Beginning balance at Dec. 31, 2024 $ 212,530 $ 38 $ (47,380) 122,534 151,256 (13,918)
Beginning balance (in shares) at Dec. 31, 2024 3,724   3,724      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income $ 22,847          
Foreign currency translation adjustment, net of tax $ 8,221          
Ending balance (in shares) at Jun. 30, 2025 38,251 38,251        
Ending balance at Jun. 30, 2025 $ 242,507 $ 38 $ (47,380) 126,356 169,238 (5,745)
Ending balance (in shares) at Jun. 30, 2025 3,724   3,724      
Beginning balance (in shares) at Mar. 31, 2025   38,157        
Beginning balance at Mar. 31, 2025 $ 231,119 $ 38 $ (47,380) 123,983 165,746 (11,268)
Beginning balance (in shares) at Mar. 31, 2025     3,724      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 8,342       8,342  
Foreign currency translation adjustment, net of tax 5,547         5,547
Stock-based compensation 3,451     3,451    
Vesting of restricted stock awards (in shares)   157        
Tax payments for stock issuances (in shares)   (63)        
Tax payments for stock issuances (1,078)     (1,078)    
Dividends declared (4,850)       (4,850)  
Pension adjustment, net of tax $ (24)         (24)
Ending balance (in shares) at Jun. 30, 2025 38,251 38,251        
Ending balance at Jun. 30, 2025 $ 242,507 $ 38 $ (47,380) $ 126,356 $ 169,238 $ (5,745)
Ending balance (in shares) at Jun. 30, 2025 3,724   3,724