XML 44 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of Significant Accounting Policies - Narrative (Details)
$ in Millions
6 Months Ended
Jun. 30, 2020
USD ($)
segment
Mar. 31, 2020
USD ($)
Jan. 01, 2020
USD ($)
Dec. 31, 2019
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Accounting Policies [Abstract]              
Number of operating segments | segment 2            
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Accounting Standards Update [Extensible List] us-gaap:AccountingStandardsUpdate201613Member            
Adoption of accounting standard (Note 1) $ 11,053 $ 11,316   $ 12,726 $ 12,385 $ 11,984 $ 11,659
Cumulative Effect, Period of Adoption, Adjustment [Member]              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Adoption of accounting standard (Note 1)       (643)      
Allowance For Credit Losses [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member] | Accounting Standards Update 2016-13 [Member]              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Adoption of accounting standard (Note 1)     $ 801        
Retained Earnings [Member]              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Adoption of accounting standard (Note 1) $ 4,596 $ 4,868   5,744 $ 5,342 $ 4,939 $ 4,667
Retained Earnings [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member] | Accounting Standards Update 2016-13 [Member]              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Adoption of accounting standard (Note 1)     $ (643) $ (643)