Revenue Recognition - Narrative (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||||
|---|---|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
Dec. 31, 2025 |
Dec. 31, 2024 |
|
| Revenue from Contract with Customer [Abstract] | ||||||
| Remaining performance obligation | $ 147,300 | $ 147,300 | ||||
| Percentage of remaining performance obligations to be recognized over next 24 months | 96.00% | 96.00% | ||||
| Contract acquisition costs, net (Note 2) | $ 18,159 | $ 18,159 | $ 23,951 | $ 33,559 | ||
| Recognition of deferred revenue | 15,900 | $ 13,500 | 42,900 | $ 39,800 | ||
| Amortization of acquisition costs | $ 4,100 | $ 3,800 | $ 8,200 | $ 8,100 | ||