v3.26.1
Share-Based Compensation - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Number of shares    
Balance at the beginning (in shares) 4,022,196 7,488,859
Granted (in shares) 0 0
Exercised (in shares) (96,137) (2,645,017)
Forfeited (in shares) 0 (285,112)
Expired (in shares) (67,084) (77,469)
Balance at the end (in shares) 3,858,975 4,481,261
Vested options exercisable at the end (in shares) 3,254,855 3,374,192
Weighted average exercise price    
Balance at the beginning (in dollars per share) $ 2.23 $ 1.67
Granted (in dollars per share) 0 0
Exercised (in dollars per share) 1.16 0.89
Forfeited (in dollars per share) 0 1.83
Expired (in dollars per share) 1.02 2.58
Balance at the end (in dollars per share) 2.28 2.11
Vested options exercisable at the end (in dollars per share) $ 2.34 $ 2.10
Weighted average remaining contractual term (years)    
Balance at the end (in years) 5 years 6 months 7 days 6 years 1 month 28 days
Vested options exercisable at the end (in years) 5 years 2 months 8 days 5 years 6 months
Aggregate intrinsic value (in thousands) $ 13,386 $ 3,351
Vested options exercisable $ 11,222 $ 2,898