v3.26.1
Note 8 - Revenue Recognition (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Accrued Reserve for Outdated Material $ 202,222   $ 202,222   $ 194,947
Contract with Customer, Liability, Current $ 8,135   $ 8,135   $ 12,177
Cosmetic Ingredients [Member] | Non-US [Member] | Geographic Concentration Risk [Member] | Revenue Benchmark [Member]          
Concentration Risk, Percentage 17.00% 17.00% 20.00% 23.00%  
ASI [Member] | Non-US [Member] | Geographic Concentration Risk [Member] | Revenue Benchmark [Member]          
Concentration Risk, Percentage 72.00% 80.00% 72.00% 75.00%  
ASI [Member] | CHINA | Geographic Concentration Risk [Member] | Revenue Benchmark [Member]          
Concentration Risk, Percentage 39.00% 42.00% 38.00% 40.00%