XML 54 R40.htm IDEA: XBRL DOCUMENT v3.25.1
Earnings Per Share - Narrative (Details) - USD ($)
3 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Dec. 31, 2023
Nov. 30, 2020
Accelerated Share Repurchases [Line Items]          
Stock repurchased and retired $ 72,868,000   $ 62,313,000    
Antidilutive securities (shares) 100,000        
Share repurchases included in current liabilities $ 8,121,000   2,228,000    
Excise tax on net share repurchases included in non-current liabilities $ 73,000   $ 117,000    
Share Repurchase Program, Expiration Date Dec. 31, 2026        
2020 Share repurchase program          
Accelerated Share Repurchases [Line Items]          
Share repurchase authorized amount $ 700,000,000       $ 50,000,000
Stock repurchased and retired (shares) 508,611   624,698    
Stock repurchased and retired $ 72,900,000   $ 62,300,000    
Share repurchases included in current liabilities 8,100,000 $ 600,000 $ 2,200,000 $ 1,000,000  
Remaining authorized repurchase amount $ 191,700,000        
Share Repurchases Initiated but not yet Settled, Shares 57,040 5,103 23,000 10,000