v3.26.1
Revenue from Contracts with Customers - Schedule of disaggregated revenue (Details)
$ in Thousands
Mar. 31, 2026
USD ($)
Data Center  
Disaggregation of Revenue [Line Items]  
Remainder of 2026 $ 17,347
Total contract liabilities 17,347
Engineering  
Disaggregation of Revenue [Line Items]  
Remainder of 2026 170,127
2027 59,751
Total contract liabilities $ 229,878