Revenue Recognition - Deferred Revenue (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
|
| Revenue from Contract with Customer [Abstract] | ||||
| Deferred revenue, beginning of the period | $ 128,869 | $ 132,213 | $ 174,212 | $ 133,851 |
| Deferred revenue, end of the period | 117,490 | 105,478 | 117,490 | 105,478 |
| Revenue recognized in the period from amounts included in deferred revenue at the beginning of the period | $ 103,033 | $ 92,764 | $ 168,604 | $ 127,758 |