Acquisitions - Summary of Transaction Transferred (Details) - USD ($) $ in Thousands |
12 Months Ended | ||||
|---|---|---|---|---|---|
Jul. 21, 2023 |
Feb. 18, 2022 |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| Business Acquisition [Line Items] | |||||
| Initial cash investment in December 2021 | $ 40,000 | ||||
| Cash consideration paid at closing | $ 46,400 | 58,600 | |||
| Working capital adjustment | 100 | 200 | |||
| Contingent consideration | 28,000 | $ 5,000 | |||
| Purchase price | 54,100 | ||||
| Populi Inc | |||||
| Business Acquisition [Line Items] | |||||
| Cash consideration paid at closing | $ 4,800 | $ 46,446 | |||
| Working capital adjustment | (145) | ||||
| Contingent consideration | 7,800 | ||||
| Purchase price | $ 54,101 | ||||
| AW acquisition | |||||
| Business Acquisition [Line Items] | |||||
| Initial cash investment in December 2021 | $ 40,000 | ||||
| Cash consideration paid at closing | $ 58,645 | ||||
| Working capital adjustment | (202) | ||||
| Contingent consideration | 1,000 | ||||
| Purchase price | $ 99,443 | ||||