Fair Value Measurements - Summary of Changes in the Carrying Value of the Contingent Consideration (Details) - USD ($) $ in Thousands |
12 Months Ended | ||||
|---|---|---|---|---|---|
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|||
| Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items] | |||||
| Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability | $ 380 | $ (2,805) | $ 2,263 | ||
| Contingent Consideration [Member] | |||||
| Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items] | |||||
| Beginning balance | 1,332 | 11,309 | 12,500 | ||
| Additions | 2,703 | 1,695 | 3,519 | ||
| Change in fair value | $ 380 | (2,805) | 2,263 | ||
| Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] | Liabilities, Current | ||||
| Contingent consideration paid | [1] | $ (1,674) | (8,664) | (7,012) | |
| Foreign currency translation adjustment | 141 | (203) | 39 | ||
| Ending balance | $ 2,882 | $ 1,332 | $ 11,309 | ||
| |||||