XML 29 R19.htm IDEA: XBRL DOCUMENT v3.19.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Part 1 (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Dec. 31, 2018
Disaggregation of Revenue [Abstract]          
Total revenues $ 9,591,386 $ 8,720,326 $ 17,892,352 $ 16,437,458  
Contract Liabilities [Abstract]          
Deferred revenue 518,410   518,410   $ 422,905
Earned grant revenue     422,905    
Inventories [Abstract]          
Raw materials 2,834,559   2,834,559   2,803,677
Work in process 1,556,944   1,556,944   263,043
Finished goods 4,679,173   4,679,173   4,784,502
Inventories 9,070,676   9,070,676   7,851,222
Inventory valuation reserves $ 67,000   $ 67,000   $ 78,000
Loss Per Share [Abstract]          
Options and warrants excluded from computation of earnings per share (in shares) 688,122 683,829 686,609 707,880  
Exchange Transactions [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues $ 9,356,261 $ 7,888,957 $ 16,728,503 $ 15,101,920  
Non-Exchange Transactions [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 235,125 830,369 1,163,849 1,335,538  
Africa [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 2,342,740 2,226,540 4,759,040 3,865,070  
Asia [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 119,548 22,348 240,646 989,922  
Europe & Middle East [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 1,107,558 1,213,548 3,250,779 2,197,424  
Latin America [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 4,612,904 3,266,290 5,684,970 5,956,183  
United States [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 1,408,636 1,991,600 3,956,917 3,428,859  
Net Product Sales [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 8,488,291 6,857,861 14,871,277 13,256,088  
Net Product Sales [Member] | Exchange Transactions [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 8,488,291 6,857,861 14,871,277 13,256,088  
Net Product Sales [Member] | Non-Exchange Transactions [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 0 0 0 0  
Net Product Sales [Member] | Africa [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 2,342,740 2,226,540 4,759,040 3,865,070  
Net Product Sales [Member] | Asia [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 119,548 22,348 240,646 989,922  
Net Product Sales [Member] | Europe & Middle East [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 741,641 635,579 1,919,666 1,027,649  
Net Product Sales [Member] | Latin America [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 4,612,904 3,266,290 5,684,970 5,956,183  
Net Product Sales [Member] | United States [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 671,458 707,104 2,266,955 1,417,264  
License and Royalty Revenue [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 248,831 276,526 465,022 478,457  
License and Royalty Revenue [Member] | Exchange Transactions [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 248,831 276,526 465,022 478,457  
License and Royalty Revenue [Member] | Non-Exchange Transactions [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 0 0 0 0  
R&D and Grant Revenue [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 854,264 1,585,939 2,556,053 2,702,913  
R&D and Grant Revenue [Member] | Exchange Transactions [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues 619,139 755,570 1,392,204 1,367,375  
R&D and Grant Revenue [Member] | Non-Exchange Transactions [Member]          
Disaggregation of Revenue [Abstract]          
Total revenues $ 235,125 $ 830,369 $ 1,163,849 $ 1,335,538  
Minimum [Member]          
Product Revenue [Abstract]          
Revenue, payment terms     30 days    
Maximum [Member]          
Product Revenue [Abstract]          
Revenue, payment terms     60 days