XML 23 R6.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock [Member]
Treasury Stock, Common
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Beginning balance, shares at Dec. 31, 2021   (23,868,918) (2,908,849)      
Beginning balance at Dec. 31, 2021 $ 571,900 $ 239 $ (135,969) $ 413,794 $ 276,996 $ 16,840
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Comprehensive income 76,831       75,552 1,279
Restricted stock awards, net of cancellations, shares   (363,891) 109,548      
Restricted stock awards, net of cancellations 0 $ 4 $ 6,208 (6,212)    
Exercise of stock options, shares   36,536        
Stock Issued During Period, Value, Stock Options Exercised 1,421 $ 0   1,421    
Share-based compensation 30,991     30,991    
Shares redeemed for employee tax withholdings, shares     (153,846)      
Shares redeemed for employee tax withholdings (7,795)   $ (7,795)      
Share repurchases, shares   (2,037,752)        
Share repurchases (121,308) $ (20)   (121,288)    
Ending balance, shares at Dec. 31, 2022   (22,231,593) (2,953,147)      
Ending balance at Dec. 31, 2022 552,040 $ 223 $ (137,556) 318,706 352,548 18,119
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Comprehensive income 67,187       62,479 4,708
Restricted stock awards, net of cancellations, shares   (338,173) 124,216      
Restricted stock awards, net of cancellations 0 $ 3 $ 5,956 (5,959)    
Exercise of stock options, shares   51,266        
Stock Issued During Period, Value, Stock Options Exercised 2,524 $ 1   2,523    
Stock Issued During Period, Shares, Acquisitions   16,337        
Stock Issued During Period, Value, Acquisitions 1,646 $ 0   1,646    
Share-based compensation 43,658     43,658    
Shares redeemed for employee tax withholdings, shares     (146,390)      
Shares redeemed for employee tax withholdings (10,536)   $ (10,536)      
Share repurchases, shares   (1,461,815)        
Share repurchases (123,627) $ (15)   (123,612)    
Ending balance, shares at Dec. 31, 2023   (21,175,554) (2,975,321)      
Ending balance at Dec. 31, 2023 532,892 $ 212 $ (142,136) 236,962 415,027 22,827
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Comprehensive income 105,685       116,626 (10,941)
Restricted stock awards, net of cancellations, shares   (587,152) 81,446      
Restricted stock awards, net of cancellations 0 $ 6 $ 4,128 (4,134)    
Exercise of stock options, shares   32,986        
Stock Issued During Period, Value, Stock Options Exercised 1,832 $ 0   1,832    
Stock Issued During Period, Shares, Acquisitions   185,069        
Stock Issued During Period, Value, Acquisitions 20,851 $ 2   20,849    
Share-based compensation 44,237     44,237    
Shares redeemed for employee tax withholdings, shares     (223,800)      
Shares redeemed for employee tax withholdings (22,085)   $ (22,085)      
Share repurchases, shares   (1,218,434)        
Share repurchases (122,198) $ (12)   (122,186)    
Ending balance, shares at Dec. 31, 2024   (20,762,327) (3,117,675)      
Ending balance at Dec. 31, 2024 561,327 $ 208 $ (160,093) 177,673 $ 531,653 $ 11,886
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Adjustments to Additional Paid in Capital, Other $ 113     $ 113