v3.22.0.1
Supplemental Financial Statement Information (Reclassifications Out of Accumulated Other Comprehensive Income (Loss)) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Revenues $ 257,637 $ 182,527 $ 161,857
Other income (expense), net 12,020 6,858 5,394
Benefit (provision) for income taxes (14,701) (7,813) (5,282)
Net of income tax 76,033 40,269 34,343
Reclassification out of AOCI      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Net of income tax 218 629 410
Reclassification out of AOCI | Unrealized gains (losses) on available-for-sale investments      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Other income (expense), net 82 650 149
Benefit (provision) for income taxes (18) (137) (38)
Net of income tax 64 513 111
Reclassification out of AOCI | Unrealized Gains (Losses) on Cash Flow Hedges      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Benefit (provision) for income taxes (17) (34) (74)
Net of income tax 154 116 299
Reclassification out of AOCI | Unrealized Gains (Losses) on Cash Flow Hedges | Foreign exchange contracts      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Revenues 165 144 367
Reclassification out of AOCI | Unrealized Gains (Losses) on Cash Flow Hedges | Interest rate contracts      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]      
Other income (expense), net $ 6 $ 6 $ 6