Annual report pursuant to Section 13 and 15(d)

Summary of Significant Accounting Policies - Deferred Revenue (Details)

v3.20.4
Summary of Significant Accounting Policies - Deferred Revenue (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Deferred Revenue Arrangement [Line Items]        
Deferred revenue   $ 799,276 $ 729,499 $ 591,600
Deferred revenue, revenue recognized   80,300 69,400 52,900
Contracted but not yet recognized   $ 11,000,000    
Revenue expected to recognize over next twelve months, percent   6.00%    
Revenue recognized, term, existing deferred revenue   10 years    
Initial lease term   22 years    
Deferred revenue   $ 41,517 138,422 $ 27,393
Minimum        
Deferred Revenue Arrangement [Line Items]        
Initial lease term   20 years    
Maximum        
Deferred Revenue Arrangement [Line Items]        
Initial lease term   25 years    
Under Customer Agreements        
Deferred Revenue Arrangement [Line Items]        
Deferred revenue   $ 666,741 603,504  
Under Customer Agreements | Payments received        
Deferred Revenue Arrangement [Line Items]        
Deferred revenue   614,906 558,630  
Under Customer Agreements | Financing component balance        
Deferred Revenue Arrangement [Line Items]        
Deferred revenue   51,835 44,874  
Under SREC contracts        
Deferred Revenue Arrangement [Line Items]        
Deferred revenue   132,535 125,995  
Deferred revenue $ 95,500      
Under SREC contracts | Minimum        
Deferred Revenue Arrangement [Line Items]        
Initial lease term 10 years      
Under SREC contracts | Maximum        
Deferred Revenue Arrangement [Line Items]        
Initial lease term 15 years      
Under SREC contracts | Payments received        
Deferred Revenue Arrangement [Line Items]        
Deferred revenue   126,793 122,680  
Under SREC contracts | Financing component balance        
Deferred Revenue Arrangement [Line Items]        
Deferred revenue   $ 5,742 $ 3,315