v3.26.1
Stockholders' Equity - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Stock-Based Compensation and Other Employee Benefit Plans [Line Items]        
Treasury stock acquired (in shares) 0 369,968 0 702,533
Treasury stock acquired, value   $ 40,253   $ 77,326
Issuance of shares in connection with acquisition (in shares) 67,592      
Stock issued during period, value, treasury stock reissued $ 2,400      
Stock-based compensation plans, number of shares available for future grant (in shares) 3,847,000   3,847,000  
Non-cash stock-based compensation expense $ 11,500 9,400 $ 19,800 16,300
Stock-based compensation, income tax benefits 2,600 $ 1,700 6,600 3,300
Stock-based compensation, vested awards, net income tax (shortfall) benefit     2,600 $ 400
March 2020 Share Repurchase Program        
Stock-Based Compensation and Other Employee Benefit Plans [Line Items]        
Share repurchase program, amount authorized, value 150,000   150,000  
2025 Share Repurchases Program        
Stock-Based Compensation and Other Employee Benefit Plans [Line Items]        
Share repurchase program, amount authorized, value $ 250,000   $ 250,000