v3.25.4
Share Repurchase Programs - Schedule of Share Repurchase Programs (Details) - $ / shares
3 Months Ended 9 Months Ended 12 Months Ended 36 Months Ended
Feb. 18, 2025
Dec. 31, 2025
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2025
Dec. 31, 2025
Dec. 31, 2024
Mar. 31, 2025
Share Repurchase Program [Line Items]                          
Number of shares purchased (in shares)   0 0 6,111,558 5,745,601 2,804,785 3,006,061 492,320 0 6,100,000 11,857,159 6,303,166 31,700,000
Average price paid (in dollars per share)   $ 0 $ 0 $ 205.06 $ 250.74 $ 237.43 $ 245.44 $ 225.96 $ 0   $ 227.20 $ 240.35  
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     1,795,904 4,815,022                
Average price paid (in dollars per share)       $ 169.22 $ 251.73           $ 229.32