Fair Value Measurements, Cash Equivalents and Marketable Securities - Activity In Level 3 Instruments (Details) - Contingent Consideration - Fair Value, Measurements, Recurring - Level 3 - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 30, 2025 |
Jun. 30, 2024 |
Jun. 30, 2025 |
Jun. 30, 2024 |
|
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] | ||||
Fair value — beginning of period | $ 6,540 | $ 6,660 | $ 6,050 | $ 6,540 |
Increase in fair value | 230 | 300 | 720 | 420 |
Settlement | 2,000 | 0 | 2,000 | 0 |
Fair value — end of period | $ 4,770 | $ 6,960 | $ 4,770 | $ 6,960 |