Leases (Tables)
   | 
12 Months Ended | 
Dec. 31, 2022  | 
| Leases [Abstract] | 
 
 | 
| Schedule of Lease Expense and Other Supplemental Information | 
Lease expense consisted of the following for the years ended December 31, 2022 and 2021 (in thousands):
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
Year Ended December 31, | 
 
 | 
2022 | 
 | 
2021 | 
 
| Operating lease expense | 
$ | 
6,804  | 
 | 
 | 
$ | 
9,156  | 
 | 
 
| Short-term lease expense | 
75  | 
 | 
 | 
335  | 
 | 
 
| Finance lease expense: | 
 | 
 | 
 | 
 
| Amortization of right-of-use assets | 
1,820  | 
 | 
 | 
1,582  | 
 | 
 
| Interest on lease liabilities | 
215  | 
 | 
 | 
202  | 
 | 
 
| Total lease expense | 
$ | 
8,914  | 
 | 
 | 
$ | 
11,275  | 
 | 
 
 
Other supplemental information related to leases for the years ended December 31, 2022 and 2021 is as follows (in thousands):
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
Year Ended December 31, | 
 
 | 
2022 | 
 | 
2021 | 
 
| Cash paid for amounts included in the measurement of lease liabilities: | 
 | 
 | 
 | 
 
| Operating cash flows from operating leases | 
$ | 
6,790  | 
 | 
 | 
$ | 
9,284  | 
 | 
 
| Operating cash flows from finance leases | 
215  | 
 | 
 | 
202  | 
 | 
 
| Financing cash flows from finance leases | 
2,655  | 
 | 
 | 
1,677  | 
 | 
 
| Right-of-use assets obtained in exchange for lease obligations: | 
 | 
 | 
 | 
 
| Operating leases | 
$ | 
5,190  | 
 | 
 | 
$ | 
594  | 
 | 
 
| Finance leases | 
3,058  | 
 | 
 | 
1,750  | 
 | 
 
 
 
 `  
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
Year Ended December 31, | 
 
 | 
2022 | 
 | 
2021 | 
 
| Weighted-average remaining lease term: | 
 | 
 | 
 | 
 
| Operating leases | 
2.9 years | 
 | 
3.1 years | 
 
| Finance leases | 
2.0 years | 
 | 
3.3 years | 
 
| Weighted-average discount rate: | 
 | 
 | 
 | 
 
| Operating leases | 
4.1  | 
% | 
 | 
3.3  | 
% | 
 
| Finance leases | 
4.3  | 
% | 
 | 
3.3  | 
% | 
 
 
 
 | 
| Schedule of Lease Assets and Liabilities | 
Supplemental balance sheet information related to leases as of December 31, 2022 and 2021 is as follows (in thousands):
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
Year Ended December 31, | 
 
 | 
2022 | 
 | 
2021 | 
 
| Operating leases: | 
 | 
 | 
 | 
 
| Operating lease right-of-use assets | 
$ | 
10,656  | 
 | 
 | 
$ | 
12,168  | 
 | 
 
| Current operating lease liability | 
5,447  | 
 | 
 | 
5,942  | 
 | 
 
| Long-term operating lease liability | 
4,913  | 
 | 
 | 
5,918  | 
 | 
 
| Finance leases: | 
 | 
 | 
 | 
 
| Property and equipment, net | 
$ | 
7,267  | 
 | 
 | 
$ | 
6,065  | 
 | 
 
| Accrued expenses and other current liabilities | 
4,003  | 
 | 
 | 
1,834  | 
 | 
 
| Other liabilities | 
2,602  | 
 | 
 | 
4,375  | 
 | 
 
 
 | 
| Schedule of Finance Lease Liabilities | 
Maturities of lease liabilities as of December 31, 2022 are as follows (in thousands):
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
Operating Leases | 
 | 
Finance Leases | 
 
| 2023 | 
$ | 
5,731  | 
 | 
 | 
$ | 
4,148  | 
 | 
 
| 2024 | 
3,708  | 
 | 
 | 
1,203  | 
 | 
 
| 2025 | 
1,034  | 
 | 
 | 
696  | 
 | 
 
| 2026 | 
147  | 
 | 
 | 
795  | 
 | 
 
| 2027 | 
12  | 
 | 
 | 
—  | 
 | 
 
| Thereafter | 
399  | 
 | 
 | 
—  | 
 | 
 
| Total lease payments | 
11,031  | 
 | 
 | 
6,842  | 
 | 
 
| Less: Present value discount | 
671  | 
 | 
 | 
237  | 
 | 
 
| Present value of lease payments | 
$ | 
10,360  | 
 | 
 | 
$ | 
6,605  | 
 | 
 
 
 | 
| Schedule of Operating Lease Liabilities | 
Maturities of lease liabilities as of December 31, 2022 are as follows (in thousands):
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
 | 
Operating Leases | 
 | 
Finance Leases | 
 
| 2023 | 
$ | 
5,731  | 
 | 
 | 
$ | 
4,148  | 
 | 
 
| 2024 | 
3,708  | 
 | 
 | 
1,203  | 
 | 
 
| 2025 | 
1,034  | 
 | 
 | 
696  | 
 | 
 
| 2026 | 
147  | 
 | 
 | 
795  | 
 | 
 
| 2027 | 
12  | 
 | 
 | 
—  | 
 | 
 
| Thereafter | 
399  | 
 | 
 | 
—  | 
 | 
 
| Total lease payments | 
11,031  | 
 | 
 | 
6,842  | 
 | 
 
| Less: Present value discount | 
671  | 
 | 
 | 
237  | 
 | 
 
| Present value of lease payments | 
$ | 
10,360  | 
 | 
 | 
$ | 
6,605  | 
 | 
 
 
 |