XML 149 R122.htm IDEA: XBRL DOCUMENT v3.25.0.1
Commitments and Contingencies - Purchase Commitments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Long-term Purchase Commitment [Line Items]      
Commitment term 35 years    
Amounts purchased under various commitments $ 841,700 $ 1,000,000 $ 870,600
Inventories      
Purchase commitments due      
2025 658,012    
2026 310,894    
2027 210,152    
2028 177,613    
2029 147,081    
Thereafter $ 1,221,125