Summary of Significant Accounting Policies - Deferred Revenue (Details) - USD ($) $ in Thousands |
Jun. 30, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|---|---|---|---|
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue | $ 1,141,999 | $ 1,095,973 | $ 873,600 |
| Under Customer Agreements: | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue | 939,922 | 906,097 | |
| Under Customer Agreements: | Payments received, net | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue | 871,166 | 840,771 | |
| Under Customer Agreements: | Financing component balance | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue | 68,756 | 65,326 | |
| Under SREC contracts: | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue | 202,077 | 189,876 | |
| Under SREC contracts: | Payments received, net | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue | 190,217 | 179,416 | |
| Under SREC contracts: | Financing component balance | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Deferred revenue | $ 11,860 | $ 10,460 |