XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.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, 2022   34,060        
Balance, value at Dec. 31, 2022 $ 822,099 $ 340 $ 322,873 $ 627,978 $ (3,432) $ (125,660)
Beginning balance (in shares) at Dec. 31, 2022           3,199
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 51,822     51,822    
Foreign currency translation adjustment (683)       (683)  
Stock compensation expense 5,056   5,056      
Net settlement of restricted stock units (in shares)   126       50
Net settlement of restricted stock units (2,803) $ 2 (2)     $ (2,803)
Awards of common stock (in shares)   8        
Common stock repurchased under stock repurchase program (in shares)           521
Common stock repurchased under stock repurchase program (25,181)         $ (25,181)
Ending balance (in shares) at Jun. 30, 2023   34,194        
Balance, value at Jun. 30, 2023 850,310 $ 342 327,927 679,800 (4,115) $ (153,644)
Ending balance (in shares) at Jun. 30, 2023           3,770
Beginning balance (in shares) at Mar. 31, 2023   34,148        
Balance, value at Mar. 31, 2023 835,387 $ 341 324,466 649,077 (3,539) $ (134,958)
Beginning balance (in shares) at Mar. 31, 2023           3,389
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 30,723     30,723    
Foreign currency translation adjustment (576)       (576)  
Stock compensation expense 3,462   3,462      
Net settlement of restricted stock units (in shares)   38       14
Net settlement of restricted stock units (874) $ 1 (1)     $ (874)
Awards of common stock (in shares)   8        
Common stock repurchased under stock repurchase program (in shares)           367
Common stock repurchased under stock repurchase program (17,812)         $ (17,812)
Ending balance (in shares) at Jun. 30, 2023   34,194        
Balance, value at Jun. 30, 2023 $ 850,310 $ 342 327,927 679,800 (4,115) $ (153,644)
Ending balance (in shares) at Jun. 30, 2023           3,770
Beginning balance (in shares) at Dec. 31, 2023 34,219 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         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,219 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         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        
Net settlement of restricted stock units $ (13)         $ (13)
Awards of common stock (in shares)   7        
Ending balance (in shares) at Jun. 30, 2024 34,219 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         3,797