Commitments and Contingencies - Schedule of Liability Related To Estimated Contingent Consideration (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
|
| Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration [Roll Forward] | ||||
| Payments | $ (1,427) | $ (1,200) | ||
| Fair value adjustment | $ 503 | $ 705 | (232) | 2,043 |
| Array | Tax Receivable Agreement | ||||
| Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration [Roll Forward] | ||||
| Beginning balance | 8,201 | 8,724 | 10,363 | 8,586 |
| Payments | 0 | 0 | (1,427) | (1,200) |
| Fair value adjustment | 503 | 705 | (232) | 2,043 |
| Ending balance | $ 8,704 | $ 9,429 | $ 8,704 | $ 9,429 |