Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Schedule of Stock Options (Details)

v3.20.1
Stockholders' Equity - Schedule of Stock Options (Details)
12 Months Ended
Dec. 31, 2019
$ / shares
shares
Stock Options One [Member]  
Range of exercise price, minimum $ 2.17
Range of exercise price, maximum 13.50
Options outstanding weighted average exercise price $ 3.10
Options outstanding outstanding number of options | shares 209,042
Options exercisable weighted average remaining life in years 4 years 2 months 8 days
Options exercisable exercisable number of options | shares 80,200
Stock Options Two [Member]  
Range of exercise price, minimum $ 15.50
Range of exercise price, maximum 47.50
Options outstanding weighted average exercise price $ 32.59
Options outstanding outstanding number of options | shares 48,508
Options exercisable weighted average remaining life in years 2 years 10 months 17 days
Options exercisable exercisable number of options | shares 48,508
Stock Options Three [Member]  
Range of exercise price, minimum $ 50.00
Range of exercise price, maximum 78.00
Options outstanding weighted average exercise price $ 50.50
Options outstanding outstanding number of options | shares 8,000
Options exercisable weighted average remaining life in years 1 year 3 months 19 days
Options exercisable exercisable number of options | shares 8,000
Stock Options [Member]  
Options outstanding outstanding number of options | shares 265,550
Options exercisable weighted average remaining life in years 3 years 6 months
Options exercisable exercisable number of options | shares 136,708