v3.25.2
Revenue - Schedule of Revenue and Accounts Receivable Concentrations (Details) - Customer Concentration Risk
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Customer 1 | % of Revenue    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 13.10% 51.70%
Customer 1 | % of Accounts Receivable    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 11.80% 34.30%
Customer 2 | % of Revenue    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 12.30% 23.50%
Customer 2 | % of Accounts Receivable    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 14.20% 29.40%
Customer 3 | % of Revenue    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 11.00% 11.70%
Customer 3 | % of Accounts Receivable    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 5.90% 4.90%