Annual report [Section 13 and 15(d), not S-K Item 405]

Accumulated Other Comprehensive Income (Loss) - Change in Accumulated OCI (Details)

v3.25.0.1
Accumulated Other Comprehensive Income (Loss) - Change in Accumulated OCI (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Beginning balance $ 291,646 $ 273,197 $ 270,066
Net change 2,503 3,368 (16,052)
Ending balance 295,559 291,646 273,197
Accumulated Other Comprehensive Income (Loss)      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Beginning balance (17,788) (21,156) (5,104)
Ending balance (15,285) (17,788) (21,156)
Debt Securities      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Beginning balance (2,410) (2,983) 3,045
Net change 158 573 (6,028)
Ending balance (2,252) (2,410) (2,983)
Debit Valuation Adjustments      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Beginning balance (1,567) (881) (1,636)
Net change (127) (686) 755
Ending balance (1,694) (1,567) (881)
Derivatives      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Beginning balance (8,016) (11,935) (1,880)
Net change 2,428 3,919 (10,055)
Ending balance (5,588) (8,016) (11,935)
Employee Benefit Plans      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Beginning balance (4,748) (4,309) (3,642)
Net change 131 (439) (667)
Ending balance (4,617) (4,748) (4,309)
Foreign Currency      
Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]      
Beginning balance (1,047) (1,048) (991)
Net change (87) 1 (57)
Ending balance $ (1,134) $ (1,047) $ (1,048)