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