XML 50 R39.htm IDEA: XBRL DOCUMENT v3.25.2
Basis of Presentation - Customer concentration (Details) - customer
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Customer concentration        
Number of top customers     10 10
Revenues | Customer concentration | Top ten customers [Member]        
Customer concentration        
Percentage of concentration risk 45.90% 39.70% 46.10% 42.30%
Number of customers 10 10 10 10
Revenues | Customer concentration | Top ten customers [Member] | Minimum        
Customer concentration        
Minimum percentage of revenues generated by top ten customers     40.00%  
Revenues | Customer concentration | Top ten customers [Member] | Maximum        
Customer concentration        
Minimum percentage of revenues generated by top ten customers     50.00%