Revenue Recognition, Deferred Revenue, Remaining Performance Obligations, and Accounts Receivable - Schedule of Deferred Revenue (Details) - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2024 |
Sep. 30, 2023 |
Sep. 30, 2024 |
Sep. 30, 2023 |
|
| Change in Contract with Customer, Liability, Revenue Recognized [Roll Forward] | ||||
| Balance at beginning of the period | $ 46,782 | $ 29,160 | $ 40,100 | $ 25,109 |
| Plus: Billings during the period | 241,244 | 179,513 | 680,132 | 504,238 |
| Less: Revenue recognized during the period | (235,094) | (175,807) | (667,300) | (496,481) |
| Balance at end of the period | $ 52,932 | $ 32,866 | $ 52,932 | $ 32,866 |