Share Repurchase Programs - Share Repurchase Programs (Details) - $ / shares |
1 Months Ended | 3 Months Ended | 12 Months Ended | 36 Months Ended | |||
|---|---|---|---|---|---|---|---|
Feb. 18, 2025 |
Feb. 28, 2025 |
Mar. 31, 2026 |
Jun. 30, 2025 |
Mar. 31, 2025 |
Mar. 31, 2026 |
Mar. 31, 2025 |
|
| Share Repurchase Program [Line Items] | |||||||
| Number of shares purchased (in shares) | 0 | 5,745,601 | 6,100,000 | 31,700,000 | |||
| Average price paid (in dollars per share) | $ 0 | $ 250.74 | |||||
| 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 | $ 229.32 | |||||