v3.25.2
Consolidated Statements of Changes in Stockholders' Equity Statement - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock, Shares [Member]
Common Stock, Amount
Additional Paid-in Capital [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Beginning Balance (in shares) at Dec. 31, 2023   122,776        
Stock options exercised and awards vested (in shares)   1,052        
Stock withheld to cover employee taxes (in shares)   (148)        
Repurchases and retirements of common stock (in shares)   (5,162)        
Ending Balance (in shares) at Jun. 30, 2024   118,518        
Beginning Balance at Dec. 31, 2023 $ 888,099   $ 123 $ 1,089,466 $ 33,907 $ (235,397)
Stock-based compensation 35,526     35,526    
Stock options exercised and awards vested 2,606   1 2,605    
Stock withheld to cover employee taxes (4,424)     (4,424)    
Repurchases and retirements of common stock (154,801)   (5) (46,026)   (108,770)
Dividends 33,456     33,456    
Cumulative translation adjustment (723)       (723)  
Unrealized gain (loss) on cash flow hedges, net of tax [Line Items] 1,883       1,883  
Net income 51,989         51,989
Ending Balance at Jun. 30, 2024 786,699   119 1,043,691 35,067 (292,178)
Beginning Balance (in shares) at Mar. 31, 2024   121,643        
Stock options exercised and awards vested (in shares)   203        
Stock withheld to cover employee taxes (in shares)   (15)        
Repurchases and retirements of common stock (in shares)   (3,313)        
Ending Balance (in shares) at Jun. 30, 2024   118,518        
Beginning Balance at Mar. 31, 2024 853,685   122 1,069,638 40,244 (256,319)
Stock-based compensation 20,500     20,500    
Stock options exercised and awards vested 528   0 528    
Stock withheld to cover employee taxes (438)     (438)    
Repurchases and retirements of common stock (97,561)   (3) (29,363)   (68,195)
Dividends 17,174     17,174    
Cumulative translation adjustment (327)       (327)  
Unrealized gain (loss) on cash flow hedges, net of tax [Line Items] (4,850)       (4,850)  
Net income 32,336         32,336
Ending Balance at Jun. 30, 2024 786,699   119 1,043,691 35,067 (292,178)
Beginning Balance (in shares) at Dec. 31, 2024   110,357        
Stock options exercised and awards vested (in shares)   1,420        
Stock withheld to cover employee taxes (in shares)   (457)        
Repurchases and retirements of common stock (in shares)   (4,927)        
Ending Balance (in shares) at Jun. 30, 2025   106,393        
Beginning Balance at Dec. 31, 2024 576,637   110 964,348 18,271 (406,092)
Stock-based compensation 33,598     33,598    
Stock options exercised and awards vested 842   1 841    
Stock withheld to cover employee taxes (13,559)     (13,559)    
Repurchases and retirements of common stock (136,073)   (5) (43,106)   (92,962)
Dividends 31,242     31,242    
Cumulative translation adjustment 3,248       3,248  
Unrealized gain (loss) on cash flow hedges, net of tax [Line Items] (12,216)       (12,216)  
Net income 52,380         52,380
Ending Balance at Jun. 30, 2025 473,615   106 910,880 9,303 (446,674)
Beginning Balance (in shares) at Mar. 31, 2025   108,733        
Stock options exercised and awards vested (in shares)   308        
Stock withheld to cover employee taxes (in shares)   (95)        
Repurchases and retirements of common stock (in shares)   (2,553)        
Ending Balance (in shares) at Jun. 30, 2025   106,393        
Beginning Balance at Mar. 31, 2025 518,445   109 930,311 13,249 (425,224)
Stock-based compensation 20,475     20,475    
Stock options exercised and awards vested 68   0 68    
Stock withheld to cover employee taxes (2,433)     (2,433)    
Repurchases and retirements of common stock (65,595)   (3) (22,174)   (43,418)
Dividends 15,367     15,367    
Cumulative translation adjustment 1,029       1,029  
Unrealized gain (loss) on cash flow hedges, net of tax [Line Items] (4,975)       (4,975)  
Net income 21,968         21,968
Ending Balance at Jun. 30, 2025 $ 473,615   $ 106 $ 910,880 $ 9,303 $ (446,674)