v3.25.2
Stockholders' Equity - Schedule of Stock Option Activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2025
USD ($)
$ / shares
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Shares    
Options outstanding, beginning balance (in shares) | shares 2,364  
Granted (in shares) | shares 0  
Exercised (in shares) | shares (317)  
Cancelled/forfeited (in shares) | shares (224)  
Options outstanding, ending balance (in shares) | shares 1,823 2,364
Vested and exercisable (in shares) | shares 1,484  
Weighted- Average  Exercise Price    
Options outstanding, weighted-average exercise price, beginning of period (in US dollar per share) | $ / shares $ 8.60  
Granted, weighted-average exercise price (in US dollar per share) | $ / shares 0  
Exercised, weighted-average exercise price (in US dollar per share) | $ / shares 2.17  
Cancelled/forfeited, weighted-average exercise price (in US dollar per share) | $ / shares 4.22  
Options outstanding, weighted-average exercise price, end of period (in US dollar per share) | $ / shares 10.25 $ 8.60
Vested and exercisable, weighted-average exercise price (in US dollar per share) | $ / shares $ 8.83  
Stock Option Activity, Additional Disclosures    
Weighted-average remaining contractual period 4 years 8 months 12 days 4 years 3 months 18 days
Vested and exercisable, weighted average contractual term 3 years 10 months 24 days  
Aggregate intrinsic value | $ $ 1,793 $ 7,592
Vested and exercisable, aggregate intrinsic value | $ $ 1,793