v3.26.3
Fair Value - Estimated Fair Values and Carrying Values for Customer Receivables and Debt Instruments (Details) - USD ($)
$ in Thousands
Sep. 30, 2026
Dec. 31, 2025
Sep. 30, 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.00%
0% Convertible Senior Notes due November 2030 | Senior Secured Notes | Net Carrying Value      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Total $ 2,450,891 $ 2,442,091  
0% Convertible Senior Notes due November 2030 | Senior Secured Notes | Fair Value      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Total $ 4,155,551 $ 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.00%
3.0% Green Convertible Senior Notes due June 2029 | Senior Secured Notes | Net Carrying Value      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Total $ 22,608 $ 73,473  
3.0% Green Convertible Senior Notes due June 2029 | Senior Secured Notes | Fair Value      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Total 304,704 $ 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 | Senior Secured Notes | Net Carrying Value      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Total 0 $ 98,162  
3.0% Green Convertible Senior Notes due June 2028 | Senior Secured Notes | Fair Value      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Total $ 0 $ 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.60%
4.6% Term Loan due October 2026 | Term Loan | Net Carrying Value      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Total $ 2,950 $ 2,769  
4.6% Term Loan due October 2026 | Term Loan | Fair Value      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Total 3,355 $ 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 | Term Loan | Net Carrying Value      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Total 0 $ 1,384  
4.6% Term Loan due April 2026 | Term Loan | Fair Value      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Total $ 0 $ 1,550