Stockholders' Equity - Additional Award Disclosures (Details) - USD ($) $ in Millions |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2019 |
Dec. 31, 2018 |
Dec. 31, 2017 |
|
| Share-based Compensation Arrangement by Share-based Payment Award | |||
| Future period share-based compensation expense | $ 12,210 | ||
| Future period share-based compensation expense period of recognition (in years) | 3 years | ||
| Restricted Stock Units (RSUs) | |||
| Share-based Compensation Arrangement by Share-based Payment Award | |||
| Fair value of vested RSUs | $ 6,010 | $ 7,570 | $ 6,760 |