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 |