XML 83 R63.htm IDEA: XBRL DOCUMENT v3.25.0.1
Fair Value Measurements - Reconciliation of Assets Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Fair Value, Asset, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]   Cost of products sold
Fair Value, Asset, Recurring Basis, Still Held, Unrealized Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Cost of products sold Cost of products sold
Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Balance at beginning of period $ 3,444 $ 3,301
Total increase (decrease) in net realized/unrealized gains included in cost of products sold 1,656 1,892
Purchases 16,296 29,929
Sales (16,609) (30,038)
Settlements (1,369) (1,563)
Transfers into Level 3 1,657 1,955
Transfers out of Level 3 (1,617) (2,032)
Balance at end of period 3,458 3,444
Unrealized gains relating to Level 3 assets   2,100
Level 3 | Inventories Carried at Market    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Balance at beginning of period 2,713 2,760
Total increase (decrease) in net realized/unrealized gains included in cost of products sold 646 432
Purchases 16,296 29,929
Sales (16,609) (30,038)
Settlements 0 (4)
Transfers into Level 3 1,416 1,584
Transfers out of Level 3 (1,431) (1,950)
Balance at end of period 3,031 2,713
Level 3 | Commodity Derivative Contracts Gains    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Balance at beginning of period 731 541
Total increase (decrease) in net realized/unrealized gains included in cost of products sold 1,010 1,460
Purchases 0 0
Sales 0 0
Settlements (1,369) (1,559)
Transfers into Level 3 241 371
Transfers out of Level 3 (186) (82)
Balance at end of period $ 427 $ 731