Summary of Significant Accounting Policies (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Accounts receivable $ 12,988,627   $ 12,928,633
Doubtful accounts 871,500   791,800
Accounts receivable, net 12,117,127   12,136,833
Inventory 6,197,608   7,995,189
Inventory finished goods 925,560   598,881
Inventory raw materials 5,272,048   $ 7,396,308
Research and development costs $ 2,217,063 $ 400,022  
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Three Customers Together [Member]      
Concentration risk percentage 57.00%    
Customer Concentration Risk [Member] | Accounts Receivable [Member] | Two Customers Together [Member]      
Concentration risk percentage 61.00%    
Minimum [Member]      
Estimated useful life of property 3 years    
Maximum [Member]      
Estimated useful life of property 5 years