Stockholders' Equity - Share Repurchases (Details) - USD ($) shares in Millions, $ in Millions |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| Stockholders Equity Note [Line Items] | |||
| Repurchases of capital stock | $ 62,184 | $ 59,296 | $ 50,274 |
| Share Repurchase Program | |||
| Stockholders Equity Note [Line Items] | |||
| Repurchases of capital stock (in shares) | 528 | 530 | |
| Repurchases of capital stock | $ 62,184 | $ 59,296 | $ 50,300 |
| Share Repurchase Program | Class A Capital Stock | |||
| Stockholders Equity Note [Line Items] | |||
| Repurchases of capital stock (in shares) | 78 | 61 | |
| Repurchases of capital stock | $ 9,316 | $ 6,719 | |
| Share Repurchase Program | Class C Capital Stock | |||
| Stockholders Equity Note [Line Items] | |||
| Repurchases of capital stock (in shares) | 450 | 469 | |
| Repurchases of capital stock | $ 52,868 | $ 52,577 | |