v3.25.2
Revenue Recognition - Narratives (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
USD ($)
customer
Jun. 30, 2024
customer
Jun. 30, 2025
USD ($)
customer
Jun. 30, 2024
customer
Dec. 31, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Increase in net invoicing     $ 2,528    
Contract liabilities, current $ 37,438   37,438   $ 22,039
Contract liabilities, long-term 2,099   2,099   $ 4,310
Contract assets, current 14,601   14,601    
Contract assets, long-term $ 1,986   $ 1,986    
Revenue Benchmark | Customer Concentration Risk          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Number of customers (customer) | customer 3 1 5 1  
Revenue Benchmark | Three Customers | Customer Concentration Risk          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Concentration risk percentage 86.00%        
Revenue Benchmark | Five Customers | Customer Concentration Risk          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Concentration risk percentage     97.00%    
Revenue Benchmark | Customer 1 | Customer Concentration Risk          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Concentration risk percentage   87.00%   88.00%