v3.26.1
Basis of Presentation - Customer concentration (Details) - customer
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Customer concentration        
Number of top customers     10  
Revenues | Customer concentration | Top ten customers [Member]        
Customer concentration        
Percentage of concentration risk 50.90% 45.90% 48.20% 46.10%
Number of customers 10 10 10 10
Revenues | Customer concentration | Top ten customers [Member] | Minimum        
Customer concentration        
Percentage of concentration risk     40.00%  
Revenues | Customer concentration | Top ten customers [Member] | Maximum        
Customer concentration        
Percentage of concentration risk     50.00%