Annual report pursuant to Section 13 and 15(d)

Public Offerings Underwriter Warrants (Details Textual)

v3.20.1
Public Offerings Underwriter Warrants (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2018
Dec. 31, 2019
Nov. 30, 2017
Class of Warrant or Right, Number of Securities Called by Warrants or Rights   16,407  
IPO [Member]      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights   114,926 130,000
Class of Warrant or Right, Exercise Price of Warrants or Rights     $ 6.25
Warrants Not Settleable in Cash, Fair Value Disclosure     $ 114,926
Warrants Exercisable Date Description These warrants are exercisable at any time, and from time to time, in whole or in part, commencing on October 24, 2018 and expire on October 24, 2022.    
Follow On Public Offering [Member]      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights   171,093 187,500
Class of Warrant or Right, Exercise Price of Warrants or Rights     $ 5.00
Warrants Not Settleable in Cash, Fair Value Disclosure     $ 131,728
Warrants Exercisable Date Description October 24, 2022