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 |