v3.22.4
Supplemental Financial Statement Information - Components of Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance $ 251,635 $ 222,544 $ 201,442
Other comprehensive income (loss) before reclassifications (5,093) (2,086) 2,531
Amounts excluded from the assessment of hedge effectiveness recorded in AOCI (188) 48 (37)
Amounts reclassified from AOCI (699) (218) (629)
Other comprehensive income (loss) (5,980) (2,256) 1,865
Ending Balance 256,144 251,635 222,544
Accumulated Other Comprehensive Income (Loss)      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance (1,623) 633 (1,232)
Ending Balance (7,603) (1,623) 633
Foreign Currency Translation Adjustments      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance (2,306) (864) (2,003)
Other comprehensive income (loss) before reclassifications (1,836) (1,442) 1,139
Amounts excluded from the assessment of hedge effectiveness recorded in AOCI 0 0 0
Amounts reclassified from AOCI 0 0 0
Other comprehensive income (loss) (1,836) (1,442) 1,139
Ending Balance (4,142) (2,306) (864)
Unrealized Gains (Losses) on Available-for-Sale Investments      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance 236 1,612 812
Other comprehensive income (loss) before reclassifications (4,720) (1,312) 1,313
Amounts excluded from the assessment of hedge effectiveness recorded in AOCI 0 0 0
Amounts reclassified from AOCI 1,007 (64) (513)
Other comprehensive income (loss) (3,713) (1,376) 800
Ending Balance (3,477) 236 1,612
Unrealized Gains (Losses) on Cash Flow Hedges      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning Balance 447 (115) (41)
Other comprehensive income (loss) before reclassifications 1,463 668 79
Amounts excluded from the assessment of hedge effectiveness recorded in AOCI (188) 48 (37)
Amounts reclassified from AOCI (1,706) (154) (116)
Other comprehensive income (loss) (431) 562 (74)
Ending Balance $ 16 $ 447 $ (115)