v3.25.2
Revenue - Schedule of Customers Accounting for Greater Than 10% of Revenue and Accounts Receivable (Details) - Customer Concentration Risk
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Customer A | Revenue Benchmark          
Disaggregation of Revenue [Line Items]          
Concentration risk (in percent) 35.00%   31.00%    
Customer B | Revenue Benchmark          
Disaggregation of Revenue [Line Items]          
Concentration risk (in percent) 22.00% 25.00% 22.00% 25.00%  
Customer C | Revenue Benchmark          
Disaggregation of Revenue [Line Items]          
Concentration risk (in percent) 10.00% 35.00%   37.00%  
Customer D | Revenue Benchmark          
Disaggregation of Revenue [Line Items]          
Concentration risk (in percent)   10.00%   10.00%  
Customer E | Accounts Receivable          
Disaggregation of Revenue [Line Items]          
Concentration risk (in percent)     23.00%   15.00%