v3.25.2
Common Stock, Equity Incentive Plans and Stock-Based Compensation - Summary of the Stock Options (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2025
USD ($)
$ / shares
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Weighted-average exercise price per share    
Aggregate intrinsic value, Options exercisable | $ $ 9,400  
2017 Equity Incentive Plan    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]    
Number of options, Beginning Balance | shares 2,905,276  
Number of options exercised | shares (186,407)  
Number of options forfeited and expired | shares (20,636)  
Number of options, Ending Balance | shares 2,698,233 2,905,276
Number of options exercisable | shares 2,698,233  
Number of options vested | shares 2,698,233  
Weighted-average exercise price per share    
Weighted-average exercise price per share, Beginning balance | $ / shares $ 1.28  
Weighted-average exercise price per share, Options exercised | $ / shares 1.37  
Weighted-average exercise price per share, Options forfeited and expired | $ / shares 1.94  
Weighted-average exercise price per share, Ending balance | $ / shares 1.27 $ 1.28
Weighted-average exercise price per share, Options exercisable | $ / shares 1.27  
Weighted-average exercise price per share, Options vested | $ / shares $ 1.27  
Weighted average remaining contractual life (years), outstanding 3 years 4 months 24 days 3 years 9 months 18 days
Weighted average remaining contractual life (years), Options exercisable 3 years 4 months 24 days  
Weighted average remaining contractual life (years), Options vested 3 years 4 months 24 days  
Aggregate intrinsic value, Options outstanding | $ $ 136,220 $ 101,782
Aggregate intrinsic value, Options exercisable | $ 136,220  
Aggregate intrinsic value, Options vested | $ $ 136,220