Stockholders' Equity - Share Repurchases (Details) - USD ($) shares in Millions, $ in Millions |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Stockholders Equity Note [Line Items] | |||
| Repurchases of capital stock | $ 59,296 | $ 50,274 | $ 31,149 |
| Share Repurchase Program | |||
| Stockholders Equity Note [Line Items] | |||
| Repurchases of capital stock (in shares) | 530 | 407 | |
| Repurchases of capital stock | $ 59,296 | $ 50,274 | |
| Share Repurchase Program | Class A Capital Stock | |||
| Stockholders Equity Note [Line Items] | |||
| Repurchases of capital stock (in shares) | 61 | 24 | |
| Repurchases of capital stock | $ 6,719 | $ 3,399 | |
| Share Repurchase Program | Class C Capital Stock | |||
| Stockholders Equity Note [Line Items] | |||
| Repurchases of capital stock (in shares) | 469 | 383 | |
| Repurchases of capital stock | $ 52,577 | $ 46,875 | |