Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Additional Information (Details)

v3.22.4
Stockholders' Equity - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Jun. 03, 2021
Feb. 23, 2021
Jul. 31, 2021
Dec. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Jun. 02, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Proceeds from public offering of common stock, net of offering costs         $ 0 $ 46,785  
Share-based payment award, options, outstanding, number (in shares)       1,398,286 1,398,286 1,350,473  
Weighted-average grant date fair value         $ 8.21 $ 9.48  
Purchase plan, shares purchased (in shares)         56,561    
Expected dividends           0.00%  
Share-based compensation expense         $ 4,126 $ 2,078  
Stock options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Percent of fair market value of common stock on the date of grant threshold         100.00%    
Expiration period         10 years    
Share-based compensation expense         $ 1,076 $ 686  
Unrecognized Expense       $ 1,306 $ 1,306    
Non-vested Stock Options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Weighted-average grant date fair value         $ 8.21 $ 9.48  
Intrinsic value of stock options exercised         $ 300 $ 11,400  
Grant-date fair value of stock options vested         900 300  
RSAs and RSUs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Fair value of RSAs vested         1,600 600  
Share-based compensation expense         2,828 $ 1,314  
Unrecognized Expense       $ 5,649 $ 5,649    
RSAs and RSUs | Minimum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vest in annual installments         2 years    
RSAs and RSUs | Maximum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vest in annual installments         3 years    
IPO              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Sale of stock, shares issued (in shares)   2,127,660          
Common stock initially offered at public offering   1,850,140          
Sale of stock, price per share (in usd per share)   $ 23.50          
Shares sold pursuant to exercise of underwriters option (in shares)   277,520          
Price per share for underwriters option to purchase (in usd per share)   $ 22.09          
Proceeds from public offering of common stock, net of offering costs   $ 46,800          
Third Amended and Restated 2013 Incentive Compensation Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Common stock, capital shares reserved for future issuance (in shares)             1,200,000
Amended and Restated 2013 Incentive Compensation Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Common stock, capital shares reserved for future issuance (in shares)       4,156,250 4,156,250    
Share-based payment award, options, outstanding, number (in shares)       1,582,821 1,582,821    
Share-based compensation, number of shares available for grant       1,286,967 1,286,967    
Employee Stock Purchase Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Share-based compensation, number of shares available for grant 400,000     320,521 320,521    
Weighted-average grant date fair value         $ 4.14 $ 5.78  
Purchase plan, purchase price of common stock, percent of fair value 85.00%            
Purchase plan, maximum employee subscription rate 15.00%            
Purchase plan, maximum purchase value during offering period, per employee $ 25            
Purchase plan, maximum number of shares per employee (in shares) 3,500            
Purchase period 6 months   6 months   6 months    
Purchase plan, per share weighted average price of shares purchased (in usd per share)       $ 8.44 $ 8.44    
Expected dividends         0.00% 0.00%  
Director              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Trading days       5 days      
Stock issued during period, shares, issued for services (in shares)         15,059 6,386  
Stock issued during period, value, issued for services         $ 200 $ 100  
Director | RSAs and RSUs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vest in annual installments         1 year