Consolidated Statements of Operations and Comprehensive Income (Loss) - USD ($) |
12 Months Ended | ||
|---|---|---|---|
May 31, 2018 |
May 31, 2017 |
May 31, 2016 |
|
| Income Statement [Abstract] | |||
| Net sales | $ 13,888,063 | $ 12,397,643 | $ 11,685,353 |
| Cost of sales | 7,822,749 | 7,511,836 | 6,818,058 |
| Gross profit | 6,065,314 | 4,885,807 | 4,867,295 |
| Operating expenses: | |||
| General, administration and sales | 5,582,625 | 5,618,327 | 6,016,097 |
| Research and development | 327,317 | 256,164 | 287,672 |
| Total operating expenses | 5,909,942 | 5,874,491 | 6,303,769 |
| Operating income (loss) | 155,372 | (988,684) | (1,436,474) |
| Other income (expense), net | 81,182 | (56,671) | (58,713) |
| Income (loss) before income taxes | 236,554 | (1,045,355) | (1,495,187) |
| Provision for income taxes | 25,915 | 28,009 | 20,002 |
| Net income (loss) | $ 210,639 | $ (1,073,364) | $ (1,515,189) |
| Net income (loss) per common share, basic | |||
| Weighted average number of common shares, basic | 3,422,724 | 2,995,910 | 2,995,910 |
| Net income (loss) per common share, diluted | $ 0.06 | $ (0.36) | $ (0.51) |
| Weighted average number of common shares, diluted | 3,460,339 | 2,995,910 | 2,995,910 |
| Comprehensive income (loss) | |||
| Net income (loss) | $ 210,639 | $ (1,073,364) | $ (1,515,189) |
| Foreign currency translation adjustment | (108,735) | (33,054) | (27,573) |
| Total comprehensive income (loss) | $ 101,904 | $ (1,106,418) | $ (1,542,762) |