XML 30 R20.htm IDEA: XBRL DOCUMENT v3.19.1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Part 1 (Details) - USD ($)
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Dec. 31, 2018
Disaggregation of Revenue [Abstract]      
Total revenues $ 8,300,966 $ 7,717,132  
Contract Liabilities [Abstract]      
Deferred revenue 200,000   $ 422,905
Earned grant revenue 422,905    
Inventories [Abstract]      
Raw materials 3,596,884   2,803,677
Work in process 632,897   263,043
Finished goods 5,626,043   4,784,502
Inventories 9,855,824   7,851,222
Inventory valuation reserves $ 67,000   $ 78,000
Loss Per Share [Abstract]      
Options and warrants excluded from computation of earnings per share (in shares) 705,301 732,199  
Exchange Transactions [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues $ 7,372,243 $ 7,212,313  
Non-Exchange Transactions [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 928,723 504,819  
Africa [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 2,416,300 1,638,530  
Asia [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 121,098 967,574  
Europe & Middle East [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 2,143,221 983,876  
Latin America [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 1,072,066 2,689,893  
United States [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 2,548,281 1,437,259  
Net Product Sales [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 6,382,986 6,398,227  
Net Product Sales [Member] | Exchange Transactions [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 6,382,986 6,398,227  
Net Product Sales [Member] | Non-Exchange Transactions [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 0 0  
Net Product Sales [Member] | Africa [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 2,416,300 1,638,530  
Net Product Sales [Member] | Asia [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 121,098 967,574  
Net Product Sales [Member] | Europe & Middle East [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 1,178,025 392,070  
Net Product Sales [Member] | Latin America [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 1,072,066 2,689,893  
Net Product Sales [Member] | United States [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 1,595,497 710,160  
License and Royalty Revenue [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 216,191 201,931  
License and Royalty Revenue [Member] | Exchange Transactions [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 216,191 201,931  
License and Royalty Revenue [Member] | Non-Exchange Transactions [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 0 0  
R&D and Grant Revenue [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 1,701,789 1,116,974  
R&D and Grant Revenue [Member] | Exchange Transactions [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues 773,066 612,155  
R&D and Grant Revenue [Member] | Non-Exchange Transactions [Member]      
Disaggregation of Revenue [Abstract]      
Total revenues $ 928,723 $ 504,819  
Minimum [Member]      
Product Revenue [Abstract]      
Revenue, payment terms 30 days    
Maximum [Member]      
Product Revenue [Abstract]      
Revenue, payment terms 60 days