v3.25.2
Accounts and notes receivable, net - Additional Information (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
USD ($)
customer
Dec. 31, 2024
USD ($)
Accounts and notes receivable, net          
Notes receivable pledged as collateral $ 4,200   $ 4,200   $ 2,200
Allowance for accounts and notes receivable 400   200 $ 100  
Accounts receivable pledged as collateral $ 400   $ 400   $ 400
Five largest customers | Revenue | Product Concentration Risk          
Accounts and notes receivable, net          
Number Of Customers | customer 5 5 5 5  
Concentration risk (as a percent) 57.10% 50.40% 57.40% 49.00%  
Five largest customers | Accounts receivable | Credit concentration risk          
Accounts and notes receivable, net          
Concentration risk (as a percent)       5.10%  
Customer One | Revenue | Product Concentration Risk          
Accounts and notes receivable, net          
Concentration risk (as a percent) 22.50% 17.50% 21.90% 16.70%  
Customer One | Accounts receivable | Credit concentration risk          
Accounts and notes receivable, net          
Concentration risk (as a percent)     6.20%    
Customer Two | Revenue | Product Concentration Risk          
Accounts and notes receivable, net          
Number Of Customers | customer 2 2 2 2  
Concentration risk (as a percent) 16.00% 14.90% 16.30% 13.10%  
Customer Two | Accounts receivable | Credit concentration risk          
Accounts and notes receivable, net          
Concentration risk (as a percent)     22.00% 10.30%