Leases - Narrative (Details) - USD ($) $ in Millions |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
|
| Lessee, Lease, Description [Line Items] | ||||
| Total future lease payments under operating leases | $ 24,530 | $ 24,530 | ||
| Operating leases (in years) | 11 years 2 months 12 days | 11 years 2 months 12 days | ||
| Operating Lease, Lease Not yet Commenced | ||||
| Lessee, Lease, Description [Line Items] | ||||
| Lease not yet commenced | $ 6,200 | $ 6,200 | ||
| 2022 Restructuring | ||||
| Lessee, Lease, Description [Line Items] | ||||
| Restructuring charges | $ 184 | $ 804 | ||
| Operating Lease, ROU Asset | 2022 Restructuring | ||||
| Lessee, Lease, Description [Line Items] | ||||
| Restructuring charges | $ 41 | $ 138 | $ 282 | $ 811 |
| Minimum | ||||
| Lessee, Lease, Description [Line Items] | ||||
| Lease not yet commenced, term (in years) | 1 year | 1 year | ||
| Maximum | ||||
| Lessee, Lease, Description [Line Items] | ||||
| Lease not yet commenced, term (in years) | 25 years | 25 years | ||