Revenue Recognition - Deferred Revenue (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2023 |
Jun. 30, 2022 |
Jun. 30, 2023 |
Jun. 30, 2022 |
|
| Revenue from Contract with Customer [Abstract] | ||||
| Deferred revenue, beginning of the period | $ 132,213 | $ 95,402 | $ 133,851 | $ 91,554 |
| Deferred revenue, end of the period | 105,478 | 84,674 | 105,478 | 84,674 |
| Revenue recognized in the period from amounts included in deferred revenue at the beginning of the period | $ 92,764 | $ 51,946 | $ 127,758 | $ 64,478 |