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