XML 65 R53.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue from Contracts with Customers - Schedule of disaggregated revenue (Details)
$ in Thousands
Jun. 30, 2025
USD ($)
Disaggregation of Revenue [Line Items]  
Remainder of 2025 $ 68,495
2026 44,270
2027 6,863
2028 97
Total contract liabilities 119,725
Engineering  
Disaggregation of Revenue [Line Items]  
Remainder of 2025 68,446
2026 44,173
2027 6,766
Total contract liabilities 119,385
Other  
Disaggregation of Revenue [Line Items]  
Remainder of 2025 49
2026 97
2027 97
2028 97
Total contract liabilities $ 340