Quarterly report [Sections 13 or 15(d)]

Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations - Schedule of Changes in Contract Liabilities (Details)

v3.26.3
Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations - Schedule of Changes in Contract Liabilities (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Changes in Contract Liabilities [Roll Forward]    
Beginning balance $ 49,367 $ 45,526
Contract liabilities recorded during the period 18,686 21,508
Revenue recognized during the period (22,793) (18,398)
Other (325) 1,010
Ending balance $ 44,935 $ 49,646