Revenue - Narrative (Details) $ in Millions |
3 Months Ended | 6 Months Ended |
|---|---|---|
|
Jun. 30, 2026
USD ($)
|
Jun. 30, 2026
USD ($)
|
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||
| Revenue recognized, previously included in customer advances and deferred revenue | $ 0.3 | $ 1.9 |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01 | ||
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||
| Performance obligation | $ 1.5 | $ 1.5 |
| Performance obligation, percentage | 75.00% | 75.00% |
| Performance obligation, period | 6 months | 6 months |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01 | ||
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||
| Performance obligation, period | 1 year | 1 year |