XML 81 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value - Estimated Fair Values and Carrying Values for Customer Receivables and Debt Instruments (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Oct. 05, 2023
Jun. 01, 2023
May 16, 2023
Apr. 11, 2023
Dec. 31, 2022
Dec. 31, 2021
Nov. 30, 2021
Aug. 31, 2020
May 01, 2020
3% 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% Green Convertible Senior Notes due June 2028 | Senior Secured Notes | Net Carrying Value                    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]                    
Debt Instrument $ 615,205         $ 0        
3% Green Convertible Senior Notes due June 2028 | Senior Secured Notes | Fair Value                    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]                    
Debt Instrument $ 673,613         $ 0        
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.50%   2.50%  
2.5% Green Convertible Senior Notes due August 2025 | Senior Secured Notes | Net Carrying Value                    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]                    
Debt Instrument $ 226,801         $ 224,832        
2.5% Green Convertible Senior Notes due August 2025 | Senior Secured Notes | Fair Value                    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]                    
Debt Instrument 260,820         309,488        
10.25% Senior Secured Notes due March 2027                    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]                    
Interest Rate     10.25%             10.25%
10.25% Senior Secured Notes due March 2027 | Senior Secured Notes                    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]                    
Interest Rate                   10.25%
10.25% Senior Secured Notes due March 2027 | Senior Secured Notes | Net Carrying Value                    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]                    
Debt Instrument 0         60,960        
10.25% Senior Secured Notes due March 2027 | Senior Secured Notes | Fair Value                    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]                    
Debt Instrument $ 0         60,472        
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 | Term loan | Net Carrying Value                    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]                    
Debt Instrument $ 3,085         0        
4.6% Term Loan due October 2026 | Term loan | Fair Value                    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]                    
Debt Instrument $ 2,866         0        
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]                    
Debt Instrument $ 1,542         0        
4.6% Term Loan due April 2026 | Term loan | Fair Value                    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]                    
Debt Instrument 1,479         $ 0        
3.04% Senior Secured Notes due June 2031 | Senior Secured Notes                    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]                    
Interest Rate           3.04%   3.04%    
3.04% Senior Secured Notes due June 2031 | Senior Secured Notes | Net Carrying Value                    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]                    
Debt Instrument 0         $ 125,787        
3.04% Senior Secured Notes due June 2031 | Senior Secured Notes | Fair Value                    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]                    
Debt Instrument $ 0         $ 117,028