v3.26.1
Acquisitions - Changes in contingent consideration account balance (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2026
Dec. 31, 2025
Business Combination, Contingent Consideration, Liability [Roll Forward]    
Total contingent consideration liability, beginning balance $ 3,358 $ 6,147
Cash payments of contingent consideration   (3,236)
Issuance of SVS as settlement of contingent consideration   (497)
Revaluation of contingent consideration 572 641
Effect of exchange rate differences (51) 215
Gain (loss) on contingent consideration not paid   88
Total contingent consideration liability, ending balance 3,879 3,358
Contingent consideration payable 3,879 3,358
Contingent consideration liability - net of current 3,879 3,358
EMMAC    
Business Combination, Contingent Consideration, Liability [Roll Forward]    
Total contingent consideration liability, beginning balance 3,358 2,837
Cash payments of contingent consideration   0
Issuance of SVS as settlement of contingent consideration   0
Revaluation of contingent consideration 572 306
Effect of exchange rate differences (51) 215
Gain (loss) on contingent consideration not paid   0
Total contingent consideration liability, ending balance 3,879 3,358
Contingent consideration payable 3,879 3,358
Contingent consideration liability - net of current 3,879  
NGC    
Business Combination, Contingent Consideration, Liability [Roll Forward]    
Total contingent consideration liability, beginning balance 0 3,310
Cash payments of contingent consideration   (3,236)
Issuance of SVS as settlement of contingent consideration   (497)
Revaluation of contingent consideration 0 335
Effect of exchange rate differences 0 0
Gain (loss) on contingent consideration not paid   88
Total contingent consideration liability, ending balance 0 0
Contingent consideration payable 0 $ 0
Contingent consideration liability - net of current $ 0