Income Taxes - Reconciliation 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, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] | |||
| Gross unrecognized tax benefits, January 1 | $ 2,161 | $ 2,042 | $ 1,879 |
| Additions based on tax positions related to the current year | 546 | 380 | 352 |
| Additions based on tax positions related to prior years | 1 | 56 | 111 |
| Reductions for tax positions of prior years | (43) | (145) | (181) |
| Reductions due to expiration of statutes of limitations | (56) | (148) | (107) |
| Settlements with tax authorities and other | (15) | (24) | (12) |
| Gross unrecognized tax benefits, December 31 | $ 2,593 | $ 2,161 | $ 2,042 |