v3.26.1
Stock-based compensation - Summary of Stock Options Activity (Details)
6 Months Ended 12 Months Ended
Jun. 30, 2026
USD ($)
$ / shares
shares
Dec. 31, 2025
$ / shares
shares
Share-Based Payment Arrangement [Abstract]    
Outstanding at January 1, 2026, Options | shares 2,971,238  
Granted, Options | shares 922,428  
Exercised, Options | shares (666)  
Forfeited, Options | shares (211)  
Outstanding at June 30, 2026, Options | shares 3,892,789 2,971,238
Exercisable at June 30, 2026, Options | shares 2,404,281  
Vested and expected to vest at June 30, 2026, Options | shares 3,892,789  
Outstanding at January 1, 2026, Weighted average exercise price | $ / shares $ 5.44  
Granted, Weighted average exercise price | $ / shares 4.77  
Exercised, Weighted average exercise price | $ / shares 1.09  
Forfeited, Weighted average exercise price | $ / shares 1.09  
Outstanding at June 30, 2026, Weighted average exercise price | $ / shares 5.28 $ 5.44
Exercisable at June 30, 2026, Weighted average exercise price | $ / shares 5.12  
Vested and expected to vest at June 30, 2026, Weighted average exercise price | $ / shares $ 5.28  
Outstanding, Weighted average remaining contractual term (years) 8 years 8 years
Exercisable at June 30, 2026, Weighted average remaining contractual term (years) 7 years 3 months 18 days  
Vested and expected to vest at June 30, 2026, Weighted average remaining contractual term (years) 8 years  
Exercised, Aggregate intrinsic value | $ $ 4,175  
Outstanding at June 30, 2026, Aggregate intrinsic value | $ 3,581,624  
Exercisable at June 30, 2026, Aggregate intrinsic value | $ 2,699,213  
Vested and expected to vest at June 30, 2026 Aggregate intrinsic value | $ $ 3,581,624