XML 105 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Common Stock Repurchase Programs - Accelerated Share Repurchase Agreements (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Jan. 30, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Jun. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share Repurchases [Line Items]                
Amount paid           $ 592,360 $ 435,036 $ 375,038
May 2021 Repurchase Program | Q2 2022                
Share Repurchases [Line Items]                
Amount paid         $ 200,000      
Common stock repurchased and retired (shares)         756,502      
Cost per share (in dollars per share)         $ 264.37      
May 2021 Repurchase Program | Q4 2022                
Share Repurchases [Line Items]                
Amount paid       $ 200,000        
Common stock repurchased and retired (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 (shares)     805,908          
Cost per share (in dollars per share)     $ 310.21          
January 2023 Repurchase Program | Q4 2023                
Share Repurchases [Line Items]                
Amount paid   $ 250,000            
Common stock repurchased and retired (shares)   1,049,538            
Cost per share (in dollars per share)   $ 190.56            
Equity forward contract, percent   20.00%       20.00%    
Equity forward contract   $ 50,000       $ 50,000    
Initial delivery amount   $ 200,000            
Initial delivery (in shares)   1,050,000.00            
January 2023 Repurchase Program | Q4 2023 | Subsequent Event                
Share Repurchases [Line Items]                
Common stock repurchased and retired (shares) 36,796              
Cost per share (in dollars per share) $ 230.13