v3.26.1
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, 2026
USD ($)
$ / shares
shares
Dec. 31, 2025
USD ($)
$ / shares
shares
Number of Options    
Beginning balance (in shares) | shares 1,363,995  
Options exercised (in shares) | shares (484,625)  
Options forfeited and expired (in shares) | shares (1,714)  
Ending balance (in shares) | shares 877,656 1,363,995
Weighted-average exercise price per share    
Weighted-average exercise price per share, beginning balance (in usd per share) | $ / shares $ 1.64  
Weighted-average exercise price per share, options exercised (in usd per share) | $ / shares 1.41  
Weighted-average exercise price per share, options forfeited and expired (in usd per share) | $ / shares 6.56  
Weighted-average exercise price per share, ending balance (in usd per share) | $ / shares $ 1.75 $ 1.64
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]    
Options exercisable (in shares) | shares 877,656  
Options vested (in shares) | shares 877,656  
Weighted-average exercise price per share, options exercisable (in usd per share) | $ / shares $ 1.75  
Weighted-average exercise price per share, options vested (in usd per share) | $ / shares $ 1.75  
Weighted average remaining contractual life (years), options outstanding 3 years 6 months 3 years 4 months 24 days
Weighted average remaining contractual life (years), options exercisable 3 years 6 months  
Weighted average remaining contractual life (years), options vested 3 years 6 months  
Aggregate intrinsic value, options outstanding | $ $ 71,311 $ 61,121
Aggregate intrinsic value, options exercisable | $ 71,311  
Aggregate intrinsic value, options vested | $ $ 71,311