XML 57 R60.htm IDEA: XBRL DOCUMENT v3.20.1
Supplemental Financial Statement Information (Effects on Net Income of Amounts Reclassified from AOCI) (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Revenue $ 41,159 $ 36,339
Other income (expense), net (220) 1,538
Benefit (provision) for income taxes (921) (1,489)
Net income 6,836 6,657
Gains (Losses) Reclassified from AOCI to the Consolidated Statements of Income    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Net income 191 97
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 214 (2)
Benefit (provision) for income taxes (45) (5)
Net income 169 (7)
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) (25)
Net income 22 104
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 26 128
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 $ 1 $ 1