v3.26.3
Basis of Presentation - Customer concentration (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
item
Sep. 30, 2026
customer
Sep. 30, 2025
item
customer
Customer concentration        
Number of top customers     10  
Revenues | Customer concentration | Top ten customers [Member]        
Customer concentration        
Percentage of concentration risk 48.40% 59.20% 45.90% 53.00%
Number of customers     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%  
Revenues | Customer concentration | Renewable energy customer        
Customer concentration        
Number of top customers | item   1   1
Percentage of concentration risk   16.70%   11.30%