v3.26.1
Revenue Recognition - Roll forward Changes in the Contract Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Contract with Customer, Asset, Allowance for Credit Loss    
Contract liabilities, beginning of the period $ 17,481 $ 26,349
Amounts in beginning balance recognized in revenue (10,241) (2,512)
Revenue recognized in current period (24,074) (3,987)
Advance payments received from customers 25,786 23,563
Contract liabilities, end of the period $ 8,952 $ 43,413