v3.25.4
Fair value - Schedule of Fair Value Information for Financial Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]      
Contingent consideration payable $ 0 $ 10,180 $ 932
Balance      
Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]      
Contingent consideration payable 3,370 9,729  
Balance | Foreign Exchange Contract      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Derivative assets 196    
Balance | Equity Securities [Member]      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Non-marketable equity securities 1,250 1,250  
Estimated Fair Value      
Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]      
Contingent consideration payable 3,370 9,729  
Estimated Fair Value | Foreign Exchange Contract      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Derivative assets 196    
Money market funds | Balance      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Cash equivalents 271,513 267,206  
Money market funds | Estimated Fair Value      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Cash equivalents 271,513 267,206  
Level 1 | Estimated Fair Value      
Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]      
Contingent consideration payable 0 0  
Level 1 | Estimated Fair Value | Foreign Exchange Contract      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Derivative assets 0    
Level 1 | Money market funds | Estimated Fair Value      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Cash equivalents 271,513 267,206  
Level 2 | Estimated Fair Value      
Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]      
Contingent consideration payable 0 0  
Level 2 | Estimated Fair Value | Foreign Exchange Contract      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Derivative assets 196    
Level 2 | Money market funds | Estimated Fair Value      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Cash equivalents 0 0  
Level 3 | Estimated Fair Value      
Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]      
Contingent consideration payable 3,370 9,729  
Level 3 | Estimated Fair Value | Foreign Exchange Contract      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Derivative assets 0    
Level 3 | Money market funds | Estimated Fair Value      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Cash equivalents $ 0 $ 0