v3.21.2
Derivatives and Hedging Activities - Fair Value of Derivatives, Level 3 Rollforward (Detail) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Derivative [Line Items]        
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Derivative Contracts Net Value, Beginning Balance $ 645 $ 1,660 $ 1,175 $ 25
Net Realized Gains / (Losses) 119 70 73 136
Net Unrealized Gains / (Losses) (408) (76) (458) 2,110
Purchases 29 157 134 326
Sales (294) (264) (756) (516)
Settlements 568 1,557 509 945
Transfers Into Level 3 (260) (17) (181) (36)
Transfers Out Of Level 3 168 (27) 71 70
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Derivative Contracts Net Value, Ending Balance 567 3,060 567 3,060
Interest Rate Contract [Member]        
Derivative [Line Items]        
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Derivative Contracts Net Value, Beginning Balance 319 266 267 89
Net Realized Gains / (Losses) 33 1 56 15
Net Unrealized Gains / (Losses) (42) (12) 97 170
Purchases   19 2 21
Sales (33) (8) (55) (17)
Settlements 60 26 6 23
Transfers Into Level 3 (1) 6 2 8
Transfers Out Of Level 3 (28) 13 (67) 2
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Derivative Contracts Net Value, Ending Balance 308 311 308 311
Credit Risk Contract [Member]        
Derivative [Line Items]        
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Derivative Contracts Net Value, Beginning Balance 1,875 2,518 1,778 1,877
Net Realized Gains / (Losses) 5 14 (14) (1)
Net Unrealized Gains / (Losses) 18 (152) 29 366
Purchases 10 44 8 75
Sales (26) (47) (28) (52)
Settlements 6 101 49 41
Transfers Into Level 3 (82) (94) (36) 10
Transfers Out Of Level 3 (56) (57) (36) 11
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Derivative Contracts Net Value, Ending Balance 1,750 2,327 1,750 2,327
Foreign Exchange Contract [Member]        
Derivative [Line Items]        
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Derivative Contracts Net Value, Beginning Balance (289) 61 (338) (211)
Net Realized Gains / (Losses) 28 6 28 (4)
Net Unrealized Gains / (Losses) (169) (53) (90) 17
Purchases 1 9 4 9
Sales (30) (5) (36) (5)
Settlements 272 (106) 245 105
Transfers Into Level 3 (57) (1) (70) (3)
Transfers Out Of Level 3 10 (5) 23 (2)
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Derivative Contracts Net Value, Ending Balance (234) (94) (234) (94)
Commodity Contract [Member]        
Derivative [Line Items]        
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Derivative Contracts Net Value, Beginning Balance 212 388 300 247
Net Realized Gains / (Losses) 9 5 (59) 7
Net Unrealized Gains / (Losses) 135 49 129 154
Purchases 4 2 16 32
Sales (2) (2) (8) (5)
Settlements (67) (84) (84) (57)
Transfers Into Level 3 (3) (18) (17) (30)
Transfers Out Of Level 3 (22) (9) (11) (17)
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Derivative Contracts Net Value, Ending Balance 266 331 266 331
Equity Contract [Member]        
Derivative [Line Items]        
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Derivative Contracts Net Value, Beginning Balance (1,472) (1,573) (832) (1,977)
Net Realized Gains / (Losses) 44 44 62 119
Net Unrealized Gains / (Losses) (350) 92 (623) 1,403
Purchases 14 83 104 189
Sales (203) (202) (629) (437)
Settlements 297 1,620 293 833
Transfers Into Level 3 (117) 90 (60) (21)
Transfers Out Of Level 3 264 31 162 76
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Derivative Contracts Net Value, Ending Balance $ (1,523) $ 185 $ (1,523) $ 185