Income Taxes - Schedule of Unrecognized Tax Benefits (Details) - USD ($) $ in Millions |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| Reconciliation of Unrecognized Tax Benefits | |||
| Gross unrecognized tax benefits ‑ beginning of period | $ 10,757 | $ 9,807 | $ 8,692 |
| Increases related to prior year tax positions | 168 | 210 | 328 |
| Decreases related to prior year tax positions | (264) | (172) | (86) |
| Increases related to current year tax positions | 1,204 | 1,166 | 963 |
| Decreases related to settlements of prior year tax positions | (199) | (254) | (90) |
| Gross unrecognized tax benefits ‑ end of period | $ 11,666 | $ 10,757 | $ 9,807 |