XML 54 R43.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies - Schedule of Deferred Revenue (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Deferred Revenue Arrangement [Line Items]      
Deferred revenue $ 1,372,346 $ 1,338,347 $ 1,200,000
Under Customer Agreements:      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 1,042,443 1,029,956  
Under Customer Agreements: | Payments received, net      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 960,783 950,225  
Under Customer Agreements: | Financing component balance      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 81,660 79,731  
Under SREC contracts:      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 329,903 308,391  
Under SREC contracts: | Payments received, net      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue 311,185 291,972  
Under SREC contracts: | Financing component balance      
Deferred Revenue Arrangement [Line Items]      
Deferred revenue $ 18,718 $ 16,419