Revenue Recognition - Roll forward Changes in the Contract Liabilities (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 30, 2025 |
Jun. 30, 2024 |
Jun. 30, 2025 |
Jun. 30, 2024 |
|
Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward] | ||||
Contract liabilities, beginning of the period | $ 43,413 | $ 7,111 | $ 26,349 | $ 6,610 |
Amounts in beginning balance recognized in revenue | (6,115) | (13) | (11,113) | (540) |
Revenue recognized in current period | (9,750) | (276) | (11,251) | (1,323) |
Advance payments received from customers | 11,989 | 2,380 | 35,552 | 4,455 |
Contract liabilities, end of the period | $ 39,537 | $ 9,202 | $ 39,537 | $ 9,202 |