v3.24.3
Revenue Recognition - Narratives (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Increase (decrease) in contract asset     $ 4,729 $ 471  
Increase (decrease) in contract liabilities     5,414 $ (565)  
Revenue recognized     (8,128)    
Contract liabilities, current $ 8,721   8,721   $ 3,070
Contract liabilities, long-term 3,303   3,303   $ 3,540
Contract assets, current 11,911   11,911    
Contract assets, long-term 1,140   1,140    
Revenue, remaining performance obligation, amount $ 30,149   $ 30,149    
Remaining performance obligation percentage expected to be recognized 75.00%   75.00%    
Revenue Benchmark | Customer 1 | Customer Concentration Risk          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Concentration risk percentage 65.60% 51.40% 80.30% 91.00%  
Revenue Benchmark | Customer 2 | Customer Concentration Risk          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Concentration risk percentage 21.80% 35.50% 10.10%