v3.26.1
Concentrations of risks - Customer Concentration Risk (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
Revenue from Contract with Customer Benchmark | Largest Customer          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 15.60% 13.30% 15.00% 15.10%  
Revenue from Contract with Customer Benchmark | Customer, Second Largest          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 14.20%   12.70% 13.90%  
Revenue from Contract with Customer Benchmark | Customer, Third Largest          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 12.40% 12.30% 12.20%    
Revenue from Contract with Customer Benchmark | Customer, Fourth Largest          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 10.70%   11.10%    
Accounts Receivable | Largest Customer          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     27.00%   21.10%
Accounts Receivable | Customer, Second Largest          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     18.30%   15.30%
Accounts Receivable | Customer, Third Largest          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     11.60%   13.80%
Accounts Receivable | Customer, Fourth Largest          
Concentration Risk [Line Items]          
Concentration risk (as a percent)         11.80%