Income Taxes - Unrecognized Tax Benefits (Details) - USD ($) $ in Millions |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2019 |
Dec. 31, 2018 |
Dec. 31, 2017 |
|
| Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] | |||
| Unrecognized tax benefits at beginning of year | $ 394 | $ 221 | $ 179 |
| Gross increases - current year tax positions | 1,566 | 57 | 52 |
| Gross increases - prior year tax positions | 16 | 128 | 44 |
| Gross decreases - prior year tax positions | (36) | (12) | (54) |
| Gross decreases - settlements with tax authorities | (143) | 0 | 0 |
| Unrecognized tax benefits at end of year | $ 1,797 | $ 394 | $ 221 |