Commitments and Contingencies - Schedule of Liability Related To Estimated Contingent Consideration (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration [Roll Forward] | ||||
| Payments | $ (2,574) | $ (1,204) | ||
| Fair value adjustment | $ 2,441 | $ 150 | (145) | 0 |
| Array | Tax Receivable Agreement | ||||
| Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration [Roll Forward] | ||||
| Beginning balance | 5,774 | 7,707 | 8,252 | 9,061 |
| Payments | 0 | 0 | (2,574) | (1,204) |
| Fair value adjustment | 413 | 150 | 509 | 0 |
| Ending balance | 6,187 | $ 7,857 | 6,187 | $ 7,857 |
| Array | Earnout Consideration | ||||
| Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration [Roll Forward] | ||||
| Beginning balance | 16,356 | 19,038 | ||
| Additions | 0 | 0 | ||
| Payments | 0 | 0 | ||
| Fair value adjustment | 2,028 | (654) | ||
| Ending balance | $ 18,384 | $ 18,384 | ||