Stockholders' Equity - Share Repurchase Program (Details) - USD ($) shares in Millions, $ in Millions |
3 Months Ended | |||
|---|---|---|---|---|
Mar. 31, 2023 |
Mar. 31, 2022 |
Jan. 31, 2023 |
Dec. 31, 2022 |
|
| Share-based Compensation Arrangement by Share-based Payment Award | ||||
| Remaining authorized repurchase amount | $ 41,730 | |||
| Shares repurchased and retired | 9,218 | $ 9,386 | ||
| Excise tax related to share repurchase | $ 77 | |||
| January 2017 Share Repurchase Program | ||||
| Share-based Compensation Arrangement by Share-based Payment Award | ||||
| Remaining authorized repurchase amount | $ 10,870 | |||
| January 2023 Share Repurchase Program | ||||
| Share-based Compensation Arrangement by Share-based Payment Award | ||||
| Share repurchase program, authorized amount | $ 40,000 | |||
| Class A Common Stock | ||||
| Share-based Compensation Arrangement by Share-based Payment Award | ||||
| Shares repurchased and retired (in shares) | 56 | |||
| Shares repurchased and retired | $ 9,220 | |||