v3.25.1
Share-Based Compensation - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 12, 2019
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Jun. 04, 2024
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Options outstanding   375,596   376,551  
Share based compensation expense   $ 2,822,000 $ 2,906,000    
Unrecognized compensation cost   $ 9,700,000      
Weighted-average period for recognition of compensation cost   1 year 4 months 24 days      
Restricted Stock Units          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
RSU outstanding   642,263   975,520  
ESPP | Maximum          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Share based compensation expense   $ 100,000 $ 100,000    
2015 Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Options outstanding   29,935      
Remaining shares available to be granted   0      
2019 Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Options outstanding   179,468      
Number of shares available for issuance 158,333 862,285      
Number of shares available to be issued   440,440      
Allowed annual percentage increase in shares authorized as percentage of outstanding shares of common stock 4.00%        
2019 Plan | Restricted Stock Units          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
RSU outstanding   637,457      
Amended Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of additional shares available for issuance         630,000
2019 ESPP          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Remaining shares available to be granted   98,501      
Purchase of common stock through payroll deductions expressed in percentage of fair market value 85.00%        
Total number of shares issued under 2019 ESPP   88,165      
Inducement Award Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Options outstanding   166,193      
Number of shares available for issuance   321,111      
Inducement Award Plan | Maximum          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Maximum shares allowed to be issued under ESPP   500,000      
Inducement Award Plan | Restricted Stock Units          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
RSU outstanding   4,806