Revenue Recognition - Schedule of Deferred Revenue for Long-term (Details) - USD ($) $ in Thousands |
6 Months Ended | |
|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Revenue, Remaining Performance Obligation [Roll Forward] | ||
| Beginning balance | $ 27,754 | $ 24,695 |
| Acquired deferred revenue (refer to "Note 3 - Acquisitions") | 92 | 809 |
| Recognition of deferred revenue | (80,188) | (83,892) |
| Deferral of revenue | 74,879 | 80,348 |
| Impact of foreign currency translation on deferred revenue | 50 | 1,871 |
| Ending balance | $ 22,587 | $ 23,831 |