v3.26.1
Equity Incentive Plans - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Option granted to purchase shares   529,855      
Unrecognized compensation cost   $ 83,100   $ 83,100  
Weighted average period of unrecognized compensation cost expected to be recognized       2 years 9 months 18 days  
Stock based compensation expense   $ 10,802 $ 7,598 $ 19,555 $ 14,351
Restricted Stock Units          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Restricted stock units granted   12,000      
Unrecognized compensation cost   $ 39,700   $ 39,700  
Weighted average period of unrecognized compensation cost expected to be recognized       2 years 9 months 18 days  
Performance Stock Units          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Restricted stock units granted   0      
Unrecognized compensation cost   $ 50   $ 50  
Weighted average period of unrecognized compensation cost expected to be recognized       2 years 9 months 18 days  
Maximum | Employee Stock Option          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Vesting period   4 years      
Maximum | Restricted Stock Units          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Vesting period   4 years      
2019 Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of common shares available for future issuance   2,078,770   2,078,770  
2014 Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of common shares available for future issuance   0   0  
2019 ESPP          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of shares of common stock reserved for issuance 315,000        
Number of common shares available for future issuance   2,608,136   2,608,136  
Average grant date fair value per share under the plan       $ 30.9  
Stock based compensation expense   $ 200 $ 100 $ 400 $ 300
2019 ESPP | Maximum          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of shares of common stock reserved for issuance 3,150,000        
Percentage of increase in reserved common shares 1.00%        
2023 Inducement Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of common shares available for future issuance   2,160,047   2,160,047