Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Additional Information (Details)

v3.22.0.1
Stockholders' Equity - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jun. 03, 2021
Feb. 23, 2021
Dec. 31, 2021
Dec. 31, 2020
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     $ 46,785 $ 0  
Share-based payment award, options, outstanding, number (in shares)     1,350,473 1,806,092  
Weighted-average grant date fair value     $ 9.48 $ 2.22  
Purchase plan, shares purchased (in shares)     22,918    
Vested (in usd per share)     $ 2.01    
Unrecognized compensation expense     $ 1,200    
Period of recognition for unrecognized compensation expense     1 year 10 months 24 days    
Share-based compensation     $ 100    
Non-vested Stock Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Weighted-average grant date fair value     $ 9.48 $ 2.22  
Intrinsic value of stock options exercised     $ 11,400 $ 300  
Grant-date fair value of stock options vested     300 400  
Restricted Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Fair value of RSAs vested     600 $ 500  
Unrecognized compensation expense     $ 3,100    
Period of recognition for unrecognized compensation expense     2 years 2 months 12 days    
Restricted Stock | Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period     2 years    
Restricted Stock | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period     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      
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)     2,956,250    
Share-based payment award, options, outstanding, number (in shares)     1,180,932    
Share-based compensation, number of shares available for grant     718,384    
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,000,000
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   377,082    
Weighted-average grant date fair value     $ 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 plan offering period length 6 months        
Purchase plan, per share weighted average price of shares purchased (in usd per share)     $ 9.78    
Director          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock issued during period, shares, issued for services (in shares)     6,386 28,039  
Stock issued during period, value, issued for services     $ 100 $ 100