v3.25.1
Stockholders' Equity - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Shares    
Options outstanding, beginning balance (in shares) 2,364  
Granted (in shares) 0  
Exercised (in shares) (168)  
Cancelled/forfeited (in shares) (212)  
Options outstanding, ending balance (in shares) 1,984 2,364
Vested and exercisable (in shares) 1,608  
Weighted- Average  Exercise Price    
Options outstanding, weighted-average exercise price, beginning of period (in US dollar per share) $ 8.60  
Granted, weighted-average exercise price (in US dollar per share) 0  
Exercised, weighted-average exercise price (in US dollar per share) 2.43  
Cancelled/forfeited, weighted-average exercise price (in US dollar per share) 3.96  
Options outstanding, weighted-average exercise price, end of period (in US dollar per share) 9.62 $ 8.60
Vested and exercisable, weighted-average exercise price (in US dollar per share) $ 8.01  
Stock Option Activity, Additional Disclosures    
Weighted-average remaining contractual period 4 years 7 months 6 days 4 years 3 months 18 days
Vested and exercisable, weighted average contractual term 3 years 8 months 12 days  
Aggregate intrinsic value $ 2,146 $ 7,592
Vested and exercisable, aggregate intrinsic value $ 2,146