XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2
Earnings Per Share - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Nov. 30, 2020
Accelerated Share Repurchases [Line Items]                  
Stock repurchased and retired $ 34,372,000   $ 15,373,000   $ 96,685,000 $ 59,646,000      
Excise Taxes On Share Repurchases Incurred But Not Paid 300,000   $ 100,000   $ 449,000 $ 385,000      
Stock Repurchase Program Expiration Date         Dec. 31, 2025        
2020 Share repurchase program                  
Accelerated Share Repurchases [Line Items]                  
Share repurchase authorized amount $ 500,000,000       $ 500,000,000       $ 50,000,000
Stock repurchased and retired (shares) 376,493   193,648   1,001,191 826,542      
Stock repurchased and retired $ 34,400,000   $ 15,400,000   $ 96,700,000 $ 59,600,000      
Settlement of repurchase of shares (in shares)   10,000   15,200          
Share repurchases included in current liabilities             $ 1,000,000 $ 1,100,000  
Remaining authorized repurchase amount $ 89,900,000       $ 89,900,000