v3.21.2
Supplemental Financial Statement Information (Effects on Net Income of Amounts Reclassified from AOCI) (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]        
Revenue $ 61,880 $ 38,297 $ 117,194 $ 79,456
Other income (expense), net 2,624 1,894 7,470 1,674
Benefit (provision) for income taxes (3,460) (1,318) (6,813) (2,239)
Net income 18,525 6,959 36,455 13,795
Gains (Losses) Reclassified from AOCI to the Consolidated Statements of Income        
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]        
Net income 79 264 (17) 455
Gains (Losses) Reclassified from AOCI to the Consolidated Statements of Income | Unrealized gains (losses) on available-for-sale investments        
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]        
Other income (expense), net 96 189 82 403
Benefit (provision) for income taxes (21) (40) (18) (85)
Net income 75 149 64 318
Gains (Losses) Reclassified from AOCI to the Consolidated Statements of Income | Unrealized gains (losses) on cash flow hedges        
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]        
Benefit (provision) for income taxes 5 (27) 24 (32)
Net income 4 115 (81) 137
Gains (Losses) Reclassified from AOCI to the Consolidated Statements of Income | Unrealized gains (losses) on cash flow hedges | Foreign exchange contracts        
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]        
Revenue (3) 140 (108) 166
Gains (Losses) Reclassified from AOCI to the Consolidated Statements of Income | Unrealized gains (losses) on cash flow hedges | Interest rate contracts        
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]        
Other income (expense), net $ 2 $ 2 $ 3 $ 3