XML 72 R57.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Schedule of Deferred Revenue (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Deferred Revenue Arrangement [Line Items]      
Deferred revenue $ 1,338,347 $ 1,196,061 $ 1,096,000
Under Customer Agreements:      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 1,029,956 945,426  
Under Customer Agreements: | Payments received, net      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 950,225 873,137  
Under Customer Agreements: | Financing component balance      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 79,731 72,289  
Under SREC contracts:      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 308,391 250,635  
Under SREC contracts: | Payments received, net      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 291,972 237,800  
Under SREC contracts: | Financing component balance      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue $ 16,419 $ 12,835