v3.26.1
Revenue Recognition - Narrative (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 ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Decrease in net invoicing     $ 7,362    
Contract liabilities, current $ 7,912   7,912   $ 14,975
Contract liabilities, long-term 1,974   1,974   $ 2,506
Contract assets, current 15,877   15,877    
Contract assets, long-term $ 6,973   $ 6,973    
Revenue Benchmark | Customer Concentration Risk          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Number of customers (customer) | customer 2   2    
Revenue Benchmark | Customer Concentration Risk | Zero Customers          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Concentration risk percentage 97.70%   86.60%    
Revenue Benchmark | Customer Concentration Risk | Three Customers          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Number of customers (customer) | customer   3      
Concentration risk percentage   85.70%      
Revenue Benchmark | Customer Concentration Risk | Five Customers          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Number of customers (customer) | customer       5  
Concentration risk percentage       97.40%