v3.26.1
Fair value measurements - Schedule of aging of trade receivables (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Financing Receivable, Past Due [Line Items]    
Trade accounts receivable $ 70,611 $ 73,864
0 to 90 days    
Financing Receivable, Past Due [Line Items]    
Trade accounts receivable 63,391 66,649
91 to 180 days    
Financing Receivable, Past Due [Line Items]    
Trade accounts receivable 3,303 3,572
181 days +    
Financing Receivable, Past Due [Line Items]    
Trade accounts receivable $ 3,917 $ 3,643