XML 493 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Schedule of Deferred Revenue (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2020
Deferred Revenue Arrangement [Line Items]      
Deferred revenue $ 1,196,061 $ 1,095,973 $ 873,600
Under Customer Agreements      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 945,426 906,097  
Under SREC contracts      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 250,635 189,876  
Payments received, net | Under Customer Agreements      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 873,137 840,771  
Payments received, net | Under SREC contracts      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 237,800 179,416  
Financing component balance | Under Customer Agreements      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 72,289 65,326  
Financing component balance | Under SREC contracts      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue $ 12,835 $ 10,460