XML 54 R43.htm IDEA: XBRL DOCUMENT v3.25.2
Earnings Per Share - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Dec. 31, 2023
Nov. 30, 2020
Accelerated Share Repurchases [Line Items]                  
Stock repurchased and retired $ 60,997,000   $ 34,372,000   $ 133,865,000 $ 96,685,000      
Antidilutive securities (shares) 100,000   100,000   100,000 100,000      
Excise tax on net share repurchases included in current liabilities $ 600,000   $ 300,000   $ 664,000 $ 449,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       $ 700,000,000       $ 50,000,000
Stock repurchased and retired (shares) 429,669   376,493   938,280 1,001,191      
Stock repurchased and retired $ 61,000,000   $ 34,400,000   $ 133,900,000 $ 96,700,000      
Share repurchases included in current liabilities             $ 600,000 $ 1,000,000  
Remaining authorized repurchase amount $ 131,300,000       $ 131,300,000        
Share Repurchases Initiated but not yet Settled, Shares   5,103   10,000