XML 65 R51.htm IDEA: XBRL DOCUMENT v3.26.1
Fair Value - Estimated Fair Values and Carrying Values for Customer Receivables and Debt Instruments (Details) - USD ($)
$ in Thousands
Mar. 31, 2026
Dec. 31, 2025
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.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,444,939 $ 2,442,091
0% Convertible Senior Notes due November 2030 | Fair Value | Senior Secured Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 2,698,000 $ 2,140,536
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.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,594 $ 73,473
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 $ 483,392 $ 313,740
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 $ 80,143 $ 98,162
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 $ 574,160 $ 456,764
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,639 $ 2,769
4.6% Term Loan due October 2026 | Fair Value | Term Loan    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 2,901 $ 3,009
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,320 $ 1,384
4.6% Term Loan due April 2026 | Fair Value | Term Loan    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Total $ 1,499 $ 1,550