Revenue Recognition -Schedule of Performance Obligations (Details) - USD ($) $ in Thousands |
Jun. 30, 2026 |
Dec. 31, 2025 |
Jun. 30, 2025 |
Dec. 31, 2024 |
|---|---|---|---|---|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||||
| Performance obligations | $ 22,587 | $ 27,754 | $ 23,831 | $ 24,695 |
| Current | ||||
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||||
| Performance obligations | 20,556 | 25,913 | ||
| Non-current | ||||
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||||
| Performance obligations | $ 2,031 | $ 1,841 |