v3.25.2
Share Repurchase Programs - Schedule of Share Repurchase Programs (Details) - $ / shares
3 Months Ended 6 Months Ended 36 Months Ended
Feb. 18, 2025
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Mar. 31, 2025
Share Repurchase Program [Line Items]                
Number of shares purchased (in shares)   6,111,558 5,745,601 492,320 0 11,857,159 492,320 31,700,000
Average price paid (in dollars per share)   $ 205.06 $ 250.74 $ 225.96 $ 0 $ 227.20 $ 225.96  
Remaining number of shares that may be repurchased under current authority (in shares)   93,888,442       93,888,442    
2025 ASRs                
Share Repurchase Program [Line Items]                
Number of shares purchased (in shares) 4,815,022 1,795,904 4,815,022          
Average price paid (in dollars per share)   $ 169.22 $ 251.73     $ 229.32