Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation - Narrative (Details)

v3.19.3.a.u2
Stock-Based Compensation - Narrative (Details)
12 Months Ended 36 Months Ended
Dec. 31, 2019
USD ($)
installment
$ / shares
Dec. 31, 2018
USD ($)
$ / shares
Nov. 10, 2018
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Intrinsic value, exercised $ 1,236,099 $ 412,952  
Intrinsic value, outstanding 9,788,395    
Intrinsic value, exercisable $ 6,872,930    
Outstanding, Weighted Average Fair Value (in dollars per share) | $ / shares $ 5.21 $ 2.95  
Fair value of stock options vested $ 388,672 $ 509,729  
Unrecognized stock-based compensation expense $ 729,263    
Unrecognized stock-based compensation, period of recognition 2 years 6 months    
IPO      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Warrants issued to underwriters for purchase of common stock | shares     90,000
Exercise price (in dollars per share) | $ / shares     $ 8.125
Employee Stock Option      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 4 years    
Contractual term 10 years    
Share-based compensation expense $ 418,301 363,568  
Restricted Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense 302,350 $ 264,862  
Unrecognized stock-based compensation expense $ 321,031    
Unrecognized stock-based compensation, period of recognition 2 years 1 month 6 days    
Number of equal annual installments | installment 4