v3.26.1
Revenue from Contracts with Customers (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Dec. 31, 2025
Disaggregation of Revenue [Line Items]      
Contract assets $ 14,100   $ 8,308
Contract liabilities 64,707   $ 37,117
Beginning balance of contract liabilities and deferred revenue was recognized as revenue 10,000 $ 4,500  
Revenue recognized as previous period performance obligations satisfied (400) $ 1,600  
Engineering      
Disaggregation of Revenue [Line Items]      
Contract assets 7,100    
Data Center      
Disaggregation of Revenue [Line Items]      
Contract assets $ 7,000