Leases (Tables)
   | 
12 Months Ended | 
Dec. 31, 2021  | 
| Leases [Abstract] | 
 
 | 
| Schedule of Rent and Related Expenses and Lease Costs | 
 Rent and related expenses were as follows: 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
Year Ended December 31, | 
 
 | 
2021 | 
 | 
2020 | 
 | 
2019 | 
 
| Rent and related expenses | 
$ | 
9,740  | 
 | 
 | 
$ | 
8,891  | 
 | 
 | 
$ | 
8,179  | 
 | 
 
  
The costs related to our leases were as follows: 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
Year Ended December 31, | 
 
 | 
2021 | 
 | 
2020 | 
 
| Operating Leases | 
 | 
 | 
 | 
 
| Operating lease costs | 
$ | 
8,780  | 
 | 
 | 
$ | 
7,970  | 
 | 
 
 | 
 | 
 | 
 | 
 
| Financing Leases | 
 | 
 | 
 | 
 
| Amortization expense | 
2,129  | 
 | 
 | 
2,129  | 
 | 
 
| Interest on lease liabilities | 
2,541  | 
 | 
 | 
3,019  | 
 | 
 
| Total financing lease costs | 
4,670  | 
 | 
 | 
5,148  | 
 | 
 
| Total lease costs | 
$ | 
13,450  | 
 | 
 | 
$ | 
13,118  | 
 | 
 
  
  
Supplemental cash flow information related to our leases was as follows: 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
Year Ended December 31, | 
 
 | 
2021 | 
 | 
2020 | 
 
| Cash paid for amounts included in the measurement of operating lease liabilities | 
$ | 
11,385  | 
 | 
 | 
$ | 
7,600  | 
 | 
 
| Right-of-use assets obtained in exchange for new operating lease liabilities | 
$ | 
10,007  | 
 | 
 | 
$ | 
12,158  | 
 | 
 
 | 
 | 
 | 
 | 
 
  
 | 
| Schedule of Assets and Liabilities, Lessee | 
 The table below sets forth supplemental balance sheet information related to leases: 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
December 31, | 
 
 | 
2021 | 
 | 
2020 | 
 
| Operating Leases | 
 | 
 | 
 | 
 
| Operating lease assets | 
$ | 
41,982  | 
 | 
 | 
$ | 
39,151  | 
 | 
 
 | 
 | 
 | 
 | 
 
| Current portion of operating lease liabilities | 
$ | 
6,276  | 
 | 
 | 
$ | 
6,106  | 
 | 
 
| Long-term operating lease liabilities, net of current portion | 
35,135  | 
 | 
 | 
35,300  | 
 | 
 
| Total Operating lease liabilities | 
$ | 
41,411  | 
 | 
 | 
$ | 
41,406  | 
 | 
 
| Weighted-average remaining lease term | 
12 years | 
 | 
12 years | 
 
| Weighted-average discount rate | 
5.7  | 
% | 
 | 
5.9  | 
% | 
 
 | 
 | 
 | 
 | 
 
Financing Leases (1)
  | 
 | 
 | 
 | 
 
| Energy assets, net | 
$ | 
31,876  | 
 | 
 | 
$ | 
34,005  | 
 | 
 
 | 
 | 
 | 
 | 
 
| Current portions of financing lease liabilities | 
$ | 
3,125  | 
 | 
 | 
$ | 
4,273  | 
 | 
 
| Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs | 
16,101  | 
 | 
 | 
19,227  | 
 | 
 
| Total financing lease liabilities | 
$ | 
19,226  | 
 | 
 | 
$ | 
23,500  | 
 | 
 
| Weighted-average remaining lease term | 
15 years | 
 | 
16 years | 
 
| Weighted-average discount rate | 
12.08  | 
% | 
 | 
11.94  | 
% | 
 
 | 
 | 
 | 
 | 
 
| (1) Includes sale-leaseback transactions entered into prior to January 1, 2019 and failed sales under ASC 842. |  
  
 | 
| Schedule of Finance Lease Liability Maturity | 
 The table below sets forth our estimated minimum future lease obligations under our leases: 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
|   | 
Operating Leases | 
 | 
Financing Leases | 
 
| Year ended December 31, | 
  | 
 | 
 | 
 
| 2022 | 
$ | 
8,331  | 
 | 
 | 
$ | 
5,178  | 
 | 
 
| 2023 | 
7,162  | 
 | 
 | 
3,676  | 
 | 
 
| 2024 | 
5,989  | 
 | 
 | 
2,565  | 
 | 
 
| 2025 | 
4,790  | 
 | 
 | 
2,213  | 
 | 
 
| 2026 | 
2,971  | 
 | 
 | 
2,054  | 
 | 
 
| Thereafter | 
29,540  | 
 | 
 | 
19,812  | 
 | 
 
| Total minimum lease payments | 
$ | 
58,783  | 
 | 
 | 
$ | 
35,498  | 
 | 
 
| Less: interest | 
17,372  | 
 | 
 | 
16,272  | 
 | 
 
| Present value of lease liabilities | 
$ | 
41,411  | 
 | 
 | 
$ | 
19,226  | 
 | 
 
  
 | 
| Schedule of Operating Lease Liability Maturity | 
 The table below sets forth our estimated minimum future lease obligations under our leases: 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
|   | 
Operating Leases | 
 | 
Financing Leases | 
 
| Year ended December 31, | 
  | 
 | 
 | 
 
| 2022 | 
$ | 
8,331  | 
 | 
 | 
$ | 
5,178  | 
 | 
 
| 2023 | 
7,162  | 
 | 
 | 
3,676  | 
 | 
 
| 2024 | 
5,989  | 
 | 
 | 
2,565  | 
 | 
 
| 2025 | 
4,790  | 
 | 
 | 
2,213  | 
 | 
 
| 2026 | 
2,971  | 
 | 
 | 
2,054  | 
 | 
 
| Thereafter | 
29,540  | 
 | 
 | 
19,812  | 
 | 
 
| Total minimum lease payments | 
$ | 
58,783  | 
 | 
 | 
$ | 
35,498  | 
 | 
 
| Less: interest | 
17,372  | 
 | 
 | 
16,272  | 
 | 
 
| Present value of lease liabilities | 
$ | 
41,411  | 
 | 
 | 
$ | 
19,226  | 
 | 
 
  
 | 
| Schedule of Amount Related to Sale Leasebacks | 
 The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets: 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
December 31, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
2021 | 
 | 
2020 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Deferred loss, short-term, net | 
115  | 
 | 
 | 
115  | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Deferred loss, long-term, net | 
1,571  | 
 | 
 | 
1,686  | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Total deferred loss | 
$ | 
1,686  | 
 | 
 | 
$ | 
1,801  | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Deferred gain, short-term, net | 
345  | 
 | 
 | 
345  | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Deferred gain, long-term, net | 
4,775  | 
 | 
 | 
5,120  | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| Total deferred gain | 
$ | 
5,120  | 
 | 
 | 
$ | 
5,465  | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
  
 |