XML 114 R84.htm IDEA: XBRL DOCUMENT v3.25.0.1
Common Stock Repurchase Programs - Open Market Common Stock Repurchases (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 4 Months Ended 12 Months Ended
Jan. 31, 2025
Dec. 31, 2024
Jun. 30, 2024
Dec. 31, 2023
Jan. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share Repurchase Program [Line Items]                
Amount paid           $ 352,878 $ 592,360 $ 435,036
January 2023 Repurchase Program                
Share Repurchase Program [Line Items]                
Amount paid   $ 202,900 $ 150,000 $ 100,000        
Common stock repurchased and retired (in shares)   909,967 598,302 465,518        
Cost per share (in dollars per share)   $ 222.94 $ 250.73 $ 214.81        
January 2023 Repurchase Program | Subsequent Event                
Share Repurchase Program [Line Items]                
Amount paid $ 72,100       $ 275,000      
Common stock repurchased and retired (in shares)         1,200,000      
Cost per share (in dollars per share)         $ 221.50