v3.25.2
Stock Options, Restricted Stock and Stock-Based Compensation - Additional Information (Details) - USD ($)
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Jul. 14, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Common stock reserved for future issuance 15,663,546   17,666,380  
Number of shares available for grant 2,020,770      
Stock options exercised 211,141      
Intrinsic value of stock options exercised $ 600,000 $ 3,000,000    
Unrecognized compensation cost related to unvested stock options $ 13,000,000      
Stock-based awards are expected to be recognized over a weighted average period 3 years 1 month 6 days      
Restricted Stock Units        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Aggregate fair value of awards that vested $ 1,700,000 $ 4,400,000    
2015 Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Share-based compensation arrangement by share-based payment award, award vesting period 4 years      
Share-based compensation arrangement by share-based payment award, expiration period 10 years      
Number of shares available for grant 0      
Stock options exercised 306,518      
Exercise price per share $ 1.46      
Common stock held by option holder in consideration of aggregate exercise price 122,608      
2021 Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Common stock reserved for future issuance       8,558,685