XML 17 R6.htm IDEA: XBRL DOCUMENT v3.25.3
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 28,294          
Foreign currency translation adjustment, net of tax 3,764          
Ending balance (in shares) at Sep. 30, 2024   37,910        
Ending balance at Sep. 30, 2024 194,586 $ 38 $ (47,377) 122,098 127,233 (7,406)
Ending balance (in shares) at Sep. 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 (loss) 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      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 8,273       8,273  
Foreign currency translation adjustment, net of tax 5,907         5,907
Stock-based compensation 2,662     2,662    
Vesting of restricted stock awards (in shares)   205        
Tax payments for stock issuances (in shares)   (81)        
Tax payments for stock issuances (801)     (801)    
Unrealized gain (loss) on available-for-sale securities (2)         (2)
Pension adjustment, net of tax (32)         (32)
Ending balance (in shares) at Sep. 30, 2024   37,910        
Ending balance at Sep. 30, 2024 $ 194,586 $ 38 $ (47,377) 122,098 127,233 (7,406)
Ending balance (in shares) at Sep. 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 $ 29,361          
Foreign currency translation adjustment, net of tax $ 7,287          
Ending balance (in shares) at Sep. 30, 2025 37,953 37,953        
Ending balance at Sep. 30, 2025 $ 238,323 $ 38 $ (53,677) 127,726 170,940 (6,704)
Ending balance (in shares) at Sep. 30, 2025 4,172   4,172      
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        
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      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 6,514       6,514  
Foreign currency translation adjustment, net of tax (934)         (934)
Stock-based compensation 3,374     3,374    
Vesting of restricted stock awards (in shares)   287        
Tax payments for stock issuances (in shares)   (137)        
Tax payments for stock issuances $ (2,004)     (2,004)    
Share repurchases (in shares) 400 (448) 448      
Share repurchases $ (6,297)   $ (6,297)      
Dividends declared (4,812)       (4,812)  
Pension adjustment, net of tax $ (25)         (25)
Ending balance (in shares) at Sep. 30, 2025 37,953 37,953        
Ending balance at Sep. 30, 2025 $ 238,323 $ 38 $ (53,677) $ 127,726 $ 170,940 $ (6,704)
Ending balance (in shares) at Sep. 30, 2025 4,172   4,172