Revenue - Schedule of Changes in Long-term Contract Liabilities (Details) $ in Thousands |
3 Months Ended |
---|---|
Mar. 31, 2025
USD ($)
| |
Revenues [Abstract] | |
Deferred revenues, beginning of period | $ 85,907 |
Cash received but not yet recognized | 32,106 |
Revenue recognized from prior period deferral | (59,782) |
Deferred revenues, end of period | $ 58,231 |