v3.25.2
Concentration of major customers - Schedule of Major Customer Concentrations (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 | Net Sales          
Concentration Risk [Line Items]          
Concentration risk percentage 15.50% 16.20% 16.10% 16.40%  
Customer A | Accounts Receivable          
Concentration Risk [Line Items]          
Concentration risk percentage     10.70%   11.10%
Customer B | Net Sales          
Concentration Risk [Line Items]          
Concentration risk percentage 11.30% 13.00% 11.00% 13.50%  
Customer B | Accounts Receivable          
Concentration Risk [Line Items]          
Concentration risk percentage     12.10%    
Concentration risk percentage, name of additional characteristic         <10
Customer C | Net Sales          
Concentration Risk [Line Items]          
Concentration risk percentage   11.00%   10.40%  
Concentration risk percentage, name of additional characteristic <10   <10    
Customer C | Accounts Receivable          
Concentration Risk [Line Items]          
Concentration risk percentage, name of additional characteristic     <10   <10
Customer D | Net Sales          
Concentration Risk [Line Items]          
Concentration risk percentage, name of additional characteristic <10 <10 <10 <10  
Customer D | Accounts Receivable          
Concentration Risk [Line Items]          
Concentration risk percentage     11.00%   15.20%