Revenue Recognition - Roll forward Changes in the Contract Liabilities (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Contract with Customer, Asset, Allowance for Credit Loss | ||||
| Contract liabilities, beginning of the period | $ 8,952 | $ 43,413 | $ 17,481 | $ 26,349 |
| Amounts in beginning balance recognized in revenue | (395) | (6,115) | (10,637) | (11,113) |
| Revenue recognized in current period | (49,628) | (9,750) | (49,928) | (11,251) |
| Advance payments received from customers | 50,957 | 11,989 | 52,970 | 35,552 |
| Contract liabilities, end of the period | $ 9,886 | $ 39,537 | $ 9,886 | $ 39,537 |