Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Schedule of Stock Options (Details)

v3.21.1
Stockholders' Equity - Schedule of Stock Options (Details)
12 Months Ended
Dec. 31, 2020
$ / shares
shares
Stock Options One [Member]  
Range of exercise price, minimum $ 1.73
Range of exercise price, maximum 9.00
Options outstanding weighted average exercise price $ 2.16
Options outstanding outstanding number of options | shares 533,395
Options exercisable weighted average remaining life in years 1 year
Options exercisable exercisable number of options | shares 165,767
Stock Options Two [Member]  
Range of exercise price, minimum $ 15.50
Range of exercise price, maximum 30.00
Options outstanding weighted average exercise price $ 20.76
Options outstanding outstanding number of options | shares 13,503
Options exercisable weighted average remaining life in years 2 months 12 days
Options exercisable exercisable number of options | shares 7,900
Stock Options Three [Member]  
Range of exercise price, minimum $ 31.13
Range of exercise price, maximum 50.50
Options outstanding weighted average exercise price $ 41.48
Options outstanding outstanding number of options | shares 25,940
Options exercisable weighted average remaining life in years 2 months 12 days
Options exercisable exercisable number of options | shares 25,940
Stock Options [Member]  
Options outstanding outstanding number of options | shares 572,838
Options exercisable weighted average remaining life in years 1 year 146 days
Options exercisable exercisable number of options | shares 199,607