v3.26.1
Concentration of major customers - Schedule of major customer concentrations (Details) - Customer Concentration Risk
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Customer A | Net Sales          
Concentration of major customers          
Concentration risk percentage 14.40% 15.50% 13.50% 16.10%  
Customer A | Accounts Receivable          
Concentration of major customers          
Concentration risk percentage     10.40%    
Concentration risk percentage, name of additional characteristic         <10
Customer B | Net Sales          
Concentration of major customers          
Concentration risk percentage   11.30% 10.30% 11.00%  
Concentration risk percentage, name of additional characteristic <10        
Customer B | Accounts Receivable          
Concentration of major customers          
Concentration risk percentage, name of additional characteristic     <10   <10
Customer C | Net Sales          
Concentration of major customers          
Concentration risk percentage, name of additional characteristic <10 <10 <10 <10  
Customer C | Accounts Receivable          
Concentration of major customers          
Concentration risk percentage         10.90%
Concentration risk percentage, name of additional characteristic     <10