Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Schedule of Warrants Outstanding at Various Exercise Prices (Details) (Parenthetical)

v3.20.1
Stockholders' Equity - Schedule of Warrants Outstanding at Various Exercise Prices (Details) (Parenthetical) - $ / shares
Jul. 31, 2015
May 11, 2015
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Warrant outstanding     70,000    
Warrants exercise price     $ 5.00 $ 5.00 $ 5.00
Placement Agent [Member]          
Warrant outstanding 20,000 50,000      
Warrants exercise price $ 6.05 $ 11.00      
Warrants expiration date Jul. 31, 2020 May 11, 2020