Summary of Significant Accounting Policies (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Accounts receivable $ 5,885,065   $ 5,885,065    
Doubtful accounts 535,389   535,389    
Accounts receivable, net 5,349,876   5,349,876   $ 131,382
Inventory 10,110,786   10,110,786   $ 197,168
Inventory finished goods 3,763,472   3,763,472    
Inventory raw materials 6,347,314   6,347,314    
Potentially dilutive shares   4,534,575   4,534,575  
Research and development cost $ 750,249 $ 312,590 $ 1,150,271 $ 659,896  
Outstanding Options [Member]          
Potentially dilutive shares 1,401,561 1,247,707 87,777 1,247,707  
Outstanding Warrants [Member]          
Potentially dilutive shares 1,493,821 953,535 76,172 953,535  
Convertible Preferred Stock [Member]          
Potentially dilutive shares   2,333,333   2,333,333