Stock-based Compensation (Details Narrative)
Dec. 31, 2019
shares
Share-based Goods and Nonemployee Services Transaction [Line Items]  
Options, authorized 5,000,000
Stock Options - 2015 [Member]  
Share-based Goods and Nonemployee Services Transaction [Line Items]  
Options, authorized 5,000,000
Options, available for issurance 900,000
Stock Options - 2009 [Member]  
Share-based Goods and Nonemployee Services Transaction [Line Items]  
Options, authorized 100,000