v3.26.1
Commitments and Contingencies - Purchase commitments (Details)
gal in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
gal
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
gal
Jun. 30, 2025
USD ($)
Commitments and Contingencies Disclosure [Abstract]        
Fulfilled purchase commitments | $ $ 459,945 $ 279,065 $ 748,248 $ 540,700
Minimum volume purchase requirements        
2026 (remaining period) 65,319   65,319  
2027 130,638   130,638  
2028 120,000   120,000  
2029 120,000   120,000  
2030 60,000   60,000  
Total 495,957   495,957