Other Long-Term Liabilities - Schedule of Other Long-term Liabilities (Detail) - USD ($) $ in Millions |
Sep. 30, 2020 |
Dec. 31, 2019 |
|---|---|---|
| Other Liabilities Noncurrent [Abstract] | ||
| Accrued warranty reserve | $ 869 | $ 745 |
| Financing obligation | 30 | 37 |
| Sales return reserve | 519 | 545 |
| Resale value guarantees | 36 | 36 |
| Operating lease liabilities | 1,101 | 956 |
| Other non-current liabilities | 494 | 372 |
| Total other long-term liabilities | $ 3,049 | $ 2,691 |