Fair Value Measurements - Narrative (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2026 |
Mar. 31, 2026 |
Dec. 31, 2025 |
|
| Balance Sheet Location [Axis]: us-gaap:OtherLiabilitiesCurrent | ||||
| Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||||
| Earnout payment liability | $ 3,900 | $ 3,900 | ||
| Balance Sheet Location [Axis]: us-gaap:OtherLiabilitiesNoncurrent | ||||
| Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||||
| Earnout payment liability | 1,800 | 1,800 | ||
| Silverback Acquisition | ||||
| Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||||
| Business combination, contingent consideration, liability, payment | 900 | 900 | ||
| Earnout payment liability | 5,647 | 5,647 | $ 7,220 | $ 3,100 |
| Realized | 1,900 | |||
| Unrealized | 3,700 | $ 3,700 | ||
| Realized earnout liability | $ 1,900 |