Stockholders' Equity - Stock Repurchases (Details) - USD ($) |
3 Months Ended | 6 Months Ended | ||||
|---|---|---|---|---|---|---|
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
Sep. 30, 2023 |
Mar. 31, 2021 |
|
| Stockholders' Equity Note [Abstract] | ||||||
| Common stock authorized to be repurchased | $ 10,000,000,000 | $ 5,000,000,000 | ||||
| Stock repurchased (in shares) | 2,578,104 | 6,145,069 | ||||
| Payments for Repurchase of Common Stock | $ 1,599,998,000 | $ 645,146,000 | $ 3,599,998,000 | $ 1,045,247,000 | ||
| Remaining authorized repurchase amount | $ 4,800,000,000 | $ 4,800,000,000 | ||||