Fair Value Measurements - Reconciliation of the Contingent Consideration (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||||
| Fair value adjustments | $ (100) | $ (100) | $ (33) | $ 16 |
| Cash payments | (742) | $ (791) | ||
| Recurring | ||||
| Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||||
| Balance at Beginning | 1,275 | |||
| Balance at Ending | 500 | 500 | ||
| Fair Value, Inputs, Level 3 | Recurring | ||||
| Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||||
| Balance at Beginning | 1,275 | |||
| Fair value adjustments | (33) | |||
| Cash payments | (742) | |||
| Balance at Ending | $ 500 | $ 500 | ||