v3.26.1
Earnings Per Share - Narrative (Details) - USD ($)
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Dec. 31, 2024
Nov. 30, 2020
Accelerated Share Repurchases [Line Items]        
Stock repurchased and retired $ 155,528,000 $ 72,868,000    
Antidilutive securities (shares) 100,000 100,000    
Share repurchases included in current liabilities $ 1,267,000 $ 8,121,000    
Excise tax on net share repurchases included in non-current liabilities $ 1,133,000 $ 73,000    
Share Repurchase Program, Expiration Date Dec. 31, 2026      
2020 Share repurchase program        
Accelerated Share Repurchases [Line Items]        
Share repurchase authorized amount $ 900,000,000     $ 50,000,000
Stock repurchased and retired (shares) 1,114,806 508,611    
Stock repurchased and retired $ 155,500,000 $ 72,900,000    
Share repurchases included in current liabilities 1,300,000 $ 8,100,000 $ 600,000  
Remaining authorized repurchase amount $ 144,600,000      
Share Repurchases Initiated but not yet Settled, Shares 10,000 57,040 5,103