v3.25.4
Fair value measurements - Assets and liabilities measured on a recurring basis (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Assets, Fair Value Disclosure    
Cash and cash equivalents $ 65,300 $ 71,367
Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Total cash equivalents and marketable securities 191,029 320,679
Quoted Prices in Active Markets for Identical Assets (Level 1) | Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Total cash equivalents and marketable securities 139,353 212,959
Significant Other Observable Inputs (Level 2) | Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Total cash equivalents and marketable securities 51,676 107,720
U.S. Treasury notes | Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Marketable securities 72,805 125,783
U.S. Treasury notes | Quoted Prices in Active Markets for Identical Assets (Level 1) | Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Marketable securities 72,805 125,783
U.S. Government agency securities | Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Marketable securities 15,387 27,518
U.S. Government agency securities | Quoted Prices in Active Markets for Identical Assets (Level 1) | Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Marketable securities 15,387 27,518
Certificates of deposit    
Assets, Fair Value Disclosure    
Cash and cash equivalents   4,280
Certificates of deposit | Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Marketable securities   4,286
Certificates of deposit | Significant Other Observable Inputs (Level 2) | Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Marketable securities   4,286
Corporate bonds | Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Marketable securities 44,260 94,976
Corporate bonds | Significant Other Observable Inputs (Level 2) | Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Marketable securities 44,260 94,976
Commercial paper    
Assets, Fair Value Disclosure    
Cash and cash equivalents 3,477  
Commercial paper | Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Cash and cash equivalents 3,477  
Marketable securities 3,939 8,458
Commercial paper | Significant Other Observable Inputs (Level 2) | Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Cash and cash equivalents 3,477  
Marketable securities 3,939 8,458
Money market funds    
Assets, Fair Value Disclosure    
Cash and cash equivalents 51,161 59,658
Money market funds | Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Cash and cash equivalents 51,161 59,658
Money market funds | Quoted Prices in Active Markets for Identical Assets (Level 1) | Fair value, measurements, recurring    
Assets, Fair Value Disclosure    
Cash and cash equivalents $ 51,161 $ 59,658