Quarterly report pursuant to Section 13 or 15(d)

Stockholders' Equity - Schedule of Stock Option Activity (Details)

v3.20.1
Stockholders' Equity - Schedule of Stock Option Activity (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Equity [Abstract]      
Number of Options, Outstanding, Beginning Balance 180,912 82,627 82,627
Number of Options, Granted 8,100 100,335 100,335
Number of Options, Exercised  
Number of Options, Forfeited or cancelled (29,375)   (2,050)
Number of Options, Outstanding Ending Balance 159,637   180,912
Number of Options, Expected to Vest in the Future Ending Balance 80,899    
Number of Options, Exercisable 78,738    
Number of Options, Vested, Exercisable and Options Expected to Vest Ending Balance 159,637    
Weighted Average Exercise Price, Outstanding Beginning Balance $ 18.11 $ 24.90 $ 24.90
Weighted Average Exercise Price, Granted 6.30   12.50
Weighted Average Exercise Price, Exercised  
Weighted Average Exercise Price, Forfeited or cancelled 28.01   16.80
Weighted Average Exercise Price, Outstanding 15.69   $ 18.11
Weighted Average Exercise Price, Expected to Vest 13.53    
Weighted Average Exercise Price, Exercisable 17.91    
Weighted Average Exercise Price, Vested, Exercisable and Options Expected to Vest $ 15.69    
Weighted Average Remaining Contractual Life, Outstanding Beginning 5 years 1 month 2 days   6 years 5 months 20 days
Weighted Average Remaining Contractual Life, Granted 4 years 10 months 21 days   4 years 9 months 14 days
Weighted Average Remaining Contractual Life, Outstanding 4 years 5 months 1 day   5 years 1 month 2 days
Weighted Average Remaining Contractual Life, Expected to Vest 4 years 7 months 21 days    
Weighted Average Remaining Contractual Life, Exercisable 4 years 2 months 8 days    
Weighted Average Remaining Contractual Life, Vested, Exercisable and Options Expected to Vest 4 years 5 months 1 day    
Aggregate Intrinsic Value, Outstanding $ 25,988 $ 60,090 $ 60,090
Aggregate Intrinsic Value, Outstanding   $ 25,988
Aggregate Intrinsic Value, Options expected to vest in the future    
Aggregate Intrinsic Value, Options exercisable    
Aggregate Intrinsic Value, Options vested, exercisable and options expected to vest