v3.25.4
Fair Value - Estimated Fair Values and Carrying Values for Customer Receivables and Debt Instruments (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
0% Convertible Senior Notes due November 2030 | Senior Secured Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Interest Rate 0.00%  
0% Convertible Senior Notes due November 2030 | Net Carrying Value | Senior Secured Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 2,442,091 $ 0
0% Convertible Senior Notes due November 2030 | Fair Value | Senior Secured Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 2,140,536 0
3.0% Green Convertible Senior Notes due June 2029 | Senior Secured Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Interest Rate 3.00%  
3.0% Green Convertible Senior Notes due June 2029 | Net Carrying Value | Senior Secured Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 73,473 391,239
3.0% Green Convertible Senior Notes due June 2029 | Fair Value | Senior Secured Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 313,740 $ 532,789
3.0% Green Convertible Senior Notes due June 2028 | Senior Secured Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Interest Rate 3.00% 3.00%
3.0% Green Convertible Senior Notes due June 2028 | Net Carrying Value | Senior Secured Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 98,162 $ 619,111
3.0% Green Convertible Senior Notes due June 2028 | Fair Value | Senior Secured Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 456,764 $ 872,344
2.5% Green Convertible Senior Notes due August 2025 | Senior Secured Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Interest Rate 2.50% 2.50%
2.5% Green Convertible Senior Notes due August 2025 | Net Carrying Value | Senior Secured Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 0 $ 114,385
2.5% Green Convertible Senior Notes due August 2025 | Fair Value | Senior Secured Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 0 $ 163,875
4.6% Term Loan due October 2026 | Term loan    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Interest Rate 4.60% 4.60%
4.6% Term Loan due October 2026 | Net Carrying Value | Term loan    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 2,769 $ 2,705
4.6% Term Loan due October 2026 | Fair Value | Term loan    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 3,009 $ 2,856
4.6% Term Loan due April 2026 | Term loan    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Interest Rate 4.60% 4.60%
4.6% Term Loan due April 2026 | Net Carrying Value | Term loan    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 1,384 $ 1,352
4.6% Term Loan due April 2026 | Fair Value | Term loan    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 1,550 $ 1,482