Fair Value Measurements - Summary of Changes in the Carrying Value of the Contingent Consideration (Details) - Contingent consideration - USD ($) $ in Thousands |
9 Months Ended | |||
|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
|||
| Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] | ||||
| Beginning balance | $ 2,046 | $ 5,094 | ||
| Additions | 0 | 3,107 | ||
| Change in fair value | $ 1,794 | $ (1,223) | ||
| Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] | Liabilities, Current | Liabilities, Current | ||
| Contingent consideration paid | [1] | $ 0 | $ (4,213) | |
| Foreign currency translation adjustment | 0 | (41) | ||
| Ending balance | $ 3,840 | $ 2,724 | ||
| ||||