XML 19 R7.htm IDEA: XBRL DOCUMENT v3.25.2
Consolidated Statement of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Treasury Stock
Beginning balance (in shares) at Dec. 31, 2023   34,219        
Balance, value at Dec. 31, 2023 $ 914,998 $ 342 $ 332,621 $ 738,511 $ (2,114) $ (154,362)
Beginning balance (in shares) at Dec. 31, 2023           3,778
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 57,144     57,144    
Foreign currency translation adjustment (1,382)       (1,382)  
Stock compensation expense 6,358   6,358      
Net settlement of restricted stock units (in shares)   48       19
Net settlement of restricted stock units (1,447) $ 1 (1)     $ (1,447)
Awards of common stock (in shares)   7        
Ending balance (in shares) at Jun. 30, 2024   34,274        
Balance, value at Jun. 30, 2024 975,671 $ 343 338,978 795,655 (3,496) $ (155,809)
Ending balance (in shares) at Jun. 30, 2024           3,797
Beginning balance (in shares) at Mar. 31, 2024   34,266        
Balance, value at Mar. 31, 2024 940,185 $ 343 335,259 763,457 (3,078) $ (155,796)
Beginning balance (in shares) at Mar. 31, 2024           3,797
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 32,198     32,198    
Foreign currency translation adjustment (418)       (418)  
Stock compensation expense 3,719   3,719      
Net settlement of restricted stock units (in shares)   1       0
Net settlement of restricted stock units (13) $ 0 0     $ (13)
Awards of common stock (in shares)   7        
Ending balance (in shares) at Jun. 30, 2024   34,274        
Balance, value at Jun. 30, 2024 $ 975,671 $ 343 338,978 795,655 (3,496) $ (155,809)
Ending balance (in shares) at Jun. 30, 2024           3,797
Beginning balance (in shares) at Dec. 31, 2024 34,313 34,313        
Balance, value at Dec. 31, 2024 $ 1,048,034 $ 343 343,583 875,851 (5,326) $ (166,417)
Beginning balance (in shares) at Dec. 31, 2024 3,960         3,960
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income $ 47,123     47,123    
Foreign currency translation adjustment 2,311       2,311  
Stock compensation expense 6,677   6,677      
Net settlement of restricted stock units (in shares)   93       38
Net settlement of restricted stock units (2,474) $ 1 (1)     $ (2,474)
Awards of common stock (in shares)   13        
Excise tax on repurchase of common stock (491)         $ (491)
Common stock repurchased under stock repurchase program (in shares)           915
Common stock repurchased under stock repurchase program $ (60,000)         $ (60,000)
Ending balance (in shares) at Jun. 30, 2025 34,313 34,419        
Balance, value at Jun. 30, 2025 $ 1,041,180 $ 344 350,259 922,974 (3,015) $ (229,382)
Ending balance (in shares) at Jun. 30, 2025 4,913         4,913
Beginning balance (in shares) at Mar. 31, 2025   34,401        
Balance, value at Mar. 31, 2025 $ 1,009,338 $ 344 346,653 896,970 (5,277) $ (229,352)
Beginning balance (in shares) at Mar. 31, 2025           4,911
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 26,004     26,004    
Foreign currency translation adjustment 2,262       2,262  
Stock compensation expense 3,606   3,606      
Net settlement of restricted stock units (in shares)   5       2
Net settlement of restricted stock units (105) $ 0 0     $ (105)
Awards of common stock (in shares)   13        
Excise tax on repurchase of common stock $ 75         75
Ending balance (in shares) at Jun. 30, 2025 34,313 34,419        
Balance, value at Jun. 30, 2025 $ 1,041,180 $ 344 $ 350,259 $ 922,974 $ (3,015) $ (229,382)
Ending balance (in shares) at Jun. 30, 2025 4,913         4,913