v3.26.1
Stock-based compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Dec. 31, 2025
Shares  arising out of options      
Outstanding, shares arising out of options, beginning balance (in shares) 5,036,542    
Granted (in shares) 0 0  
Forfeited (in shares) 0    
Expired (in shares) 0    
Exercised (in shares) (2,800)    
Outstanding, shares arising out of options, ending balance (in shares) 5,033,742   5,036,542
Vested and expected to vest thereafter, shares arising out of options (in shares) 5,023,866    
Vested and exercisable (in shares) 4,742,980    
Weighted average grant date fair value of grants during the period (in usd per share) $ 0    
Weighted  average exercise price      
Outstanding weighted average exercise price, beginning balance (in usd per share) 35.20    
Granted (in usd per share) 0    
Forfeited (in usd per share) 0    
Expired (in usd per share) 0    
Exercised (in usd per share) 27.65    
Outstanding weighted average exercise price, ending balance (in usd per share) 35.21   $ 35.20
Vested and expected to vest thereafter, weighted average exercise price (in usd per share) 35.18    
Vested and exercisable (in usd per share) $ 34.20    
Weighted average remaining contractual life (years)      
Outstanding weighted average remaining contractual life, beginning balance (years) 3 years 2 months 12 days   3 years 4 months 24 days
Vested and expected to vest (years) 3 years 2 months 12 days    
Vested and exercisable, weighted average remaining contractual life (years) 3 years    
Aggregate intrinsic value      
Exercised, aggregate intrinsic value $ 27    
Outstanding as of March 31, 2026 25,298    
Vested and expected to vest 25,298    
Vested and exercisable as of March 31, 2026 $ 25,298