v3.26.1
Revenue - Additional Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Customer
Jun. 30, 2025
Customer
Jun. 30, 2026
USD ($)
Customer
Jun. 30, 2025
Customer
Dec. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
Disaggregation of Revenue [Line Items]            
Contract assets $ 6,881   $ 6,881   $ 3,277  
Revenue remaining performance obligation 28,700   28,700      
Contract liabilities $ 1,844   $ 1,844   2,932 $ 0
Revenue Recognized Percentage     30.00%      
Customer Concentration Risk Member | Sales Revenue Net Member            
Disaggregation of Revenue [Line Items]            
Number Of customers meeting concentration risk threshold | Customer 2 3 2 3    
Customer Concentration Risk Member | Sales Revenue Net Member | Customer One [Member]            
Disaggregation of Revenue [Line Items]            
Concentration risk, percentage 32.00% 36.00% 40.00% 45.00%    
Customer Concentration Risk Member | Sales Revenue Net Member | Customer Two [Member]            
Disaggregation of Revenue [Line Items]            
Concentration risk, percentage 30.00% 16.00% 19.00% 17.00%    
Customer Concentration Risk Member | Sales Revenue Net Member | Customer Three [Member]            
Disaggregation of Revenue [Line Items]            
Concentration risk, percentage   14.00%   10.00%    
Current Assets [Member]            
Disaggregation of Revenue [Line Items]            
Contract assets $ 7,800   $ 7,800   3,300  
Other current liabilities [Member]            
Disaggregation of Revenue [Line Items]            
Contract liabilities $ 500   $ 500   $ 0