Revenue Recognition - Changes in Balance of Deferred Revenues (Details) - USD ($) $ in Thousands |
9 Months Ended | |
|---|---|---|
Sep. 30, 2024 |
Sep. 30, 2023 |
|
| Revenue Recognition | ||
| Beginning balance | $ 35,740 | $ 30,778 |
| Increase in deferred revenues | 23,968 | 24,553 |
| Revenue recognized during the period that was included in deferred revenues at the beginning of the period | (12,102) | (9,610) |
| Revenue recognized from performance obligations satisfied within the same period | (12,804) | (9,676) |
| Ending Balance | $ 34,802 | $ 36,045 |