XML 64 R50.htm IDEA: XBRL DOCUMENT v3.25.1
Fair Value Measurements - Roll Forward of Assets Measured at Fair Value on a Recurring Basis Using Unobservable Inputs (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Unrealized gains (losses) relating to Level 3 assets $ 311 $ 564
Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Balance at beginning of period 3,458 3,444
Total increase in net realized/unrealized gains included in cost of products sold 365 278
Purchases 4,086 3,789
Sales (4,578) (3,883)
Settlements (228) (352)
Transfers into Level 3 684 544
Transfers out of Level 3 (176) (108)
Balance at end of period 3,611 3,712
Level 3 | Inventories  Carried at  Market    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Balance at beginning of period 3,031 2,713
Total increase in net realized/unrealized gains included in cost of products sold 152 (97)
Purchases 4,086 3,789
Sales (4,578) (3,883)
Settlements 0 0
Transfers into Level 3 571 516
Transfers out of Level 3 (159) (90)
Balance at end of period 3,103 2,948
Level 3 | Commodity Derivative Contracts Gains    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Balance at beginning of period 427 731
Total increase in net realized/unrealized gains included in cost of products sold 213 375
Purchases 0 0
Sales 0 0
Settlements (228) (352)
Transfers into Level 3 113 28
Transfers out of Level 3 (17) (18)
Balance at end of period $ 508 $ 764