XML 122 R99.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Schedule of Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation (Details) - Level 3 - Commodity contracts - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Roll Forward]      
Net asset (liability) balance at beginning of period $ (1,219) $ (360) $ 22
Total unrealized valuation losses (765) (1,382) (53)
Purchases, issuances and settlements:      
Purchases 222 185 114
Issuances (30) (62) (36)
Settlements 136 345 (314)
Transfers into Level 3 (48) (30) (2)
Transfers out of Level 3 660 85 (91)
Net change 175 (859) (382)
Net (liability) balance at end of period (1,044) (1,219) (360)
Unrealized valuation losses relating to instruments held at end of period $ (676) $ (977) $ (364)