v3.25.4
Summary of significant accounting policies - Schedule of Concentration Risk (Details) - Customer Concentration Risk
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Revenue Benchmark | Major Customers    
Concentration Risk [Line Items]    
Customer concentration risk 29.60% 29.70%
Revenue Benchmark | Customer A    
Concentration Risk [Line Items]    
Customer concentration risk 10.80% 15.30%
Revenue Benchmark | Customer B    
Concentration Risk [Line Items]    
Customer concentration risk   14.40%
Revenue Benchmark | Customer C    
Concentration Risk [Line Items]    
Customer concentration risk 18.80%  
Accounts Receivable | Major Customers    
Concentration Risk [Line Items]    
Customer concentration risk 38.50% 49.30%
Accounts Receivable | Customer B    
Concentration Risk [Line Items]    
Customer concentration risk   27.50%
Accounts Receivable | Customer E    
Concentration Risk [Line Items]    
Customer concentration risk   11.50%
Accounts Receivable | Customer F    
Concentration Risk [Line Items]    
Customer concentration risk   10.30%
Accounts Receivable | Customer D    
Concentration Risk [Line Items]    
Customer concentration risk 16.30%  
Accounts Receivable | Customer G    
Concentration Risk [Line Items]    
Customer concentration risk 11.40%  
Accounts Receivable | Customer H    
Concentration Risk [Line Items]    
Customer concentration risk 10.80%