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 | ||||||||||