Annual report pursuant to Section 13 and 15(d)

Stock-based Compensation - Summary of Stock Options Outstanding (Details)

v3.20.1
Stock-based Compensation - Summary of Stock Options Outstanding (Details) - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]    
Options Outstanding 2,645,714 1,320,197
Options outstanding, weighted average remaining contractual life 7 years 18 days 7 years 11 months 23 days
Options exercisable 1,058,169 665,255
Options exercisable, weighted average exercise price $ 2.80 $ 0.74
Exercise Price $0.45    
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]    
Exercise price $ 0.45 $ 0.45
Options Outstanding 356,906 399,567
Options outstanding, weighted average remaining contractual life 4 years 8 months 12 days 6 years 6 months 3 days
Options exercisable 286,322 288,402
Options exercisable, weighted average exercise price $ 0.45 $ 0.45
Exercise Price $0.75    
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]    
Exercise price $ 0.75 $ 0.75
Options Outstanding 325,747 352,261
Options outstanding, weighted average remaining contractual life 7 years 1 month 2 days 8 years 1 month 6 days
Options exercisable 255,364 192,290
Options exercisable, weighted average exercise price $ 0.75 $ 0.75
Exercise Price $0.90    
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]    
Exercise price $ 0.90 $ 0.90
Options Outstanding 369,056 455,041
Options outstanding, weighted average remaining contractual life 8 years 8 months 8 days 9 years 8 months 8 days
Options exercisable 219,743 82,924
Options exercisable, weighted average exercise price $ 0.90 $ 0.90
Exercise Price $1.35    
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]    
Exercise price $ 1.35 $ 1.35
Options Outstanding 41,815 64,376
Options outstanding, weighted average remaining contractual life 4 years 6 months 29 days 5 years 8 months 1 day
Options exercisable 45,148 63,962
Options exercisable, weighted average exercise price $ 1.35 $ 1.35
Exercise Price $1.50    
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]    
Exercise price $ 1.50 $ 1.50
Options Outstanding 35,232 48,952
Options outstanding, weighted average remaining contractual life 5 years 6 months 7 days 6 years 6 months 7 days
Options exercisable 38,565 37,677
Options exercisable, weighted average exercise price $ 1.50 $ 1.50
Exercise Price $2.26    
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]    
Exercise price $ 2.26  
Options Outstanding 169,000  
Options outstanding, weighted average remaining contractual life 9 years 10 months 2 days  
Options exercisable, weighted average exercise price $ 2.26  
Exercise Price $2.48    
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]    
Exercise price $ 2.48  
Options Outstanding 610,000  
Options outstanding, weighted average remaining contractual life 9 years 11 months 1 day  
Options exercisable, weighted average exercise price $ 2.48  
Exercise Price $3.87    
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]    
Exercise price $ 3.87  
Options Outstanding 219,640  
Options outstanding, weighted average remaining contractual life 10 years  
Options exercisable, weighted average exercise price $ 3.87  
Exercise Price $10.94    
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]    
Exercise price $ 10.94  
Options Outstanding 518,318  
Options outstanding, weighted average remaining contractual life 9 years 3 months 7 days  
Options exercisable 213,027  
Options exercisable, weighted average exercise price $ 10.94