XML 113 R83.htm IDEA: XBRL DOCUMENT v3.25.0.1
Common Stock Repurchase Programs - Accelerated Share Repurchase Agreements (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Jun. 30, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share Repurchases [Line Items]                
Amount paid           $ 352,878 $ 592,360 $ 435,036
May 2021 Repurchase Program | Q4 2022                
Share Repurchases [Line Items]                
Amount paid         $ 200,000      
Common stock repurchased and retired (in shares)         984,714      
Cost per share (in dollars per share)         $ 203.10      
May 2021 Repurchase Program | Q1 2023                
Share Repurchases [Line Items]                
Amount paid       $ 250,000        
Common stock repurchased and retired (in shares)       805,908        
Cost per share (in dollars per share)       $ 310.21        
January 2023 Repurchase Program                
Share Repurchases [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 | Q4 2023                
Share Repurchases [Line Items]                
Amount paid     $ 250,000          
Common stock repurchased and retired (in shares)     1,086,334          
Cost per share (in dollars per share)     $ 230.13