XML 21 R6.htm IDEA: XBRL DOCUMENT v3.25.4
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]
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury Stock, Common, Shares     2,953,147      
Beginning balance, shares at Dec. 31, 2022   (22,231,593)        
Beginning 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)        
Ending balance at Dec. 31, 2023 532,892 $ 212 $ (142,136) 236,962 415,027 22,827
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury Stock, Common, Shares     2,975,321      
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)      
Adjustments to Additional Paid in Capital, Other 113     113    
Share repurchases, shares   (1,218,434)        
Share repurchases (122,198) $ (12)   (122,186)    
Ending balance, shares at Dec. 31, 2024   (20,762,327)        
Ending balance at Dec. 31, 2024 $ 561,327 $ 208 $ (160,093) 177,673 531,653 11,886
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury Stock, Common, Shares 3,065,633   3,117,675      
Comprehensive income $ 86,989       105,040 (18,051)
Restricted stock awards, net of cancellations, shares   (555,578) 68,801      
Restricted stock awards, net of cancellations 0 $ 6 $ 3,672 (3,678)    
Exercise of stock options, shares   84,953        
Stock Issued During Period, Value, Stock Options Exercised 5,088 $ 1   5,087    
Stock Issued During Period, Shares, Acquisitions   223,745        
Stock Issued During Period, Value, Acquisitions 29,207 $ 2   29,205    
Share-based compensation 45,759     45,759    
Shares redeemed for employee tax withholdings, shares     (222,568)      
Shares redeemed for employee tax withholdings (33,568)   $ (33,568)      
Share repurchases, shares   (1,166,077)        
Share repurchases (166,173) $ (12)   (166,161)    
Ending balance, shares at Dec. 31, 2025   (20,460,526)        
Ending balance at Dec. 31, 2025 $ 528,629 $ 205 $ (189,989) $ 87,885 $ 636,693 $ (6,165)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury Stock, Common, Shares 3,269,301   3,271,442