Quarterly report pursuant to Section 13 or 15(d)

Summary of Significant Accounting Policies - Narrative (Details)

v3.21.2
Summary of Significant Accounting Policies - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
segment
purchasePeriod
Jun. 30, 2020
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Mar. 31, 2020
USD ($)
Jan. 01, 2020
USD ($)
Dec. 31, 2019
USD ($)
Summary Of Significant Accounting Policies [Line Items]                  
Number of operating segments | segment     1            
Number of business activities | purchasePeriod     1            
Deferred revenue, revenue recognized $ 23,700 $ 20,300 $ 42,500 $ 37,700          
Contracted but not yet recognized $ 12,800   $ 12,800            
Revenue expected to recognize over next twelve months, percent     6.00%            
Revenue recognized, term, existing deferred revenue     10 years            
Customer agreement, initial term 22 years   22 years            
Cumulative effect of adoption of new ASU (No. 2016-13) $ 6,892,793 $ 1,241,505 $ 6,892,793 $ 1,241,505 $ 6,856,302 $ 6,728,910 $ 1,198,664   $ 1,331,432
Allowance for credit losses on unbilled receivables $ 2,017   $ 2,017     $ 1,731      
Cumulative Effect, Period of Adoption, Adjustment                  
Summary Of Significant Accounting Policies [Line Items]                  
Cumulative effect of adoption of new ASU (No. 2016-13)               $ (1,700) $ (1,228)
Allowance for credit losses on unbilled receivables               $ 1,700  
Minimum                  
Summary Of Significant Accounting Policies [Line Items]                  
Customer agreement, initial term 20 years   20 years            
Maximum                  
Summary Of Significant Accounting Policies [Line Items]                  
Customer agreement, initial term 25 years   25 years            
Solar energy systems | Under Customer Agreements                  
Summary Of Significant Accounting Policies [Line Items]                  
Average age     4 years