v3.24.3
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