Revenue Recognition - Deferred Revenue (Details) - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2024 |
Sep. 30, 2023 |
Sep. 30, 2024 |
Sep. 30, 2023 |
|
| Contract With Customer, Liability [Roll Forward] | ||||
| Deferred revenue, beginning of the period | $ 117,490 | $ 105,478 | $ 174,212 | $ 133,851 |
| Deferred revenue, end of the period | 179,019 | 239,225 | 179,019 | 239,225 |
| Revenue recognized in the period from amounts included in deferred revenue at the beginning of the period | $ 81,146 | $ 85,122 | $ 169,402 | $ 133,054 |