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 9 Months Ended
Sep. 30, 2021
USD ($)
Sep. 30, 2020
USD ($)
Sep. 30, 2021
USD ($)
segment
business_activity
Sep. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
Dec. 31, 2020
USD ($)
Jun. 30, 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 | business_activity     1            
Deferred revenue, revenue recognized $ 24,600 $ 22,500 $ 67,100 $ 60,200          
Contracted but not yet recognized $ 13,500   $ 13,500            
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,941,509 $ 1,420,540 $ 6,941,509 $ 1,420,540 $ 6,892,793 $ 6,728,910 $ 1,241,505   $ 1,331,432
Allowance for credit losses on unbilled receivables $ 2,198   $ 2,198     $ 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            
Under Customer Agreements | Solar energy systems                  
Summary Of Significant Accounting Policies [Line Items]                  
Average age     5 years