v3.26.3
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, 2024   110,357        
Stock options exercised and awards vested (in shares)   1,800        
Stock withheld to cover employee taxes (in shares)   (588)        
Repurchases and retirements of common stock (in shares)   (6,833)        
Ending Balance (in shares) at Sep. 30, 2025   104,736        
Beginning Balance at Dec. 31, 2024 $ 576,637   $ 110 $ 964,348 $ 18,271 $ (406,092)
Stock-based compensation 48,250     48,250    
Stock options exercised and awards vested 1,066   2 1,064    
Stock withheld to cover employee taxes (17,100)     (17,100)    
Repurchases and retirements of common stock (186,505)   (7) (59,664)   (126,834)
Dividends 47,500     47,500    
Cumulative translation adjustment 2,933       2,933  
Unrealized gain (loss) on cash flow hedges, net of tax [Line Items] (16,791)       (16,791)  
Net income 89,507         89,507
Ending Balance at Sep. 30, 2025 450,497   105 889,398 4,413 (443,419)
Beginning Balance (in shares) at Jun. 30, 2025   106,393        
Stock options exercised and awards vested (in shares)   380        
Stock withheld to cover employee taxes (in shares)   (131)        
Repurchases and retirements of common stock (in shares)   (1,906)        
Ending Balance (in shares) at Sep. 30, 2025   104,736        
Beginning Balance at Jun. 30, 2025 473,615   106 910,880 9,303 (446,674)
Stock-based compensation 14,652     14,652    
Stock options exercised and awards vested 224   1 223    
Stock withheld to cover employee taxes (3,541)     (3,541)    
Repurchases and retirements of common stock (50,432)   (2) (16,558)   (33,872)
Dividends 16,258     16,258    
Cumulative translation adjustment (315)       (315)  
Unrealized gain (loss) on cash flow hedges, net of tax [Line Items] (4,575)       (4,575)  
Net income 37,127         37,127
Ending Balance at Sep. 30, 2025 450,497   105 889,398 4,413 (443,419)
Beginning Balance (in shares) at Dec. 31, 2025   104,918        
Stock options exercised and awards vested (in shares)   1,847        
Stock withheld to cover employee taxes (in shares)   (611)        
Repurchases and retirements of common stock (in shares)   0        
Ending Balance (in shares) at Sep. 30, 2026   106,154        
Beginning Balance at Dec. 31, 2025 462,600   105 880,643 406 (418,554)
Stock-based compensation 52,103     52,103    
Stock options exercised and awards vested 772   2 770    
Stock withheld to cover employee taxes (18,831)     (18,830)    
Repurchases and retirements of common stock 0   0 0   0
Dividends 49,430     49,430    
Cumulative translation adjustment (325)       (325)  
Unrealized gain (loss) on cash flow hedges, net of tax [Line Items] (8,099)       (8,099)  
Net income 138,169         138,169
Ending Balance at Sep. 30, 2026 576,959   106 865,256 (8,018) (280,385)
Beginning Balance (in shares) at Jun. 30, 2026   105,956        
Stock options exercised and awards vested (in shares)   284        
Stock withheld to cover employee taxes (in shares)   (86)        
Repurchases and retirements of common stock (in shares)   0        
Ending Balance (in shares) at Sep. 30, 2026   106,154        
Beginning Balance at Jun. 30, 2026 472,511   106 864,367 (4,681) (387,281)
Stock-based compensation 21,290     21,290    
Stock options exercised and awards vested 231   1 230    
Stock withheld to cover employee taxes (4,067)     (4,066)    
Repurchases and retirements of common stock 0   0 0   0
Dividends 16,565     16,565    
Cumulative translation adjustment (758)       (758)  
Unrealized gain (loss) on cash flow hedges, net of tax [Line Items] (2,579)       (2,579)  
Net income 106,896         106,896
Ending Balance at Sep. 30, 2026 $ 576,959   $ 106 $ 865,256 $ (8,018) $ (280,385)