v3.26.1
Revenue from Contracts with Customers - Schedule of disaggregated revenue (Details)
$ in Thousands
Jun. 30, 2026
USD ($)
Data Center  
Disaggregation of Revenue [Line Items]  
Remainder of 2026 $ 2,469
Total contract liabilities 2,469
Engineering  
Disaggregation of Revenue [Line Items]  
Remainder of 2026 100,724
2027 126,837
2028 1,663
Total contract liabilities $ 229,224