Consolidated Balance Sheets (Parentheticals) - USD ($) |
Feb. 29, 2020 |
Feb. 28, 2019 |
|---|---|---|
| Accounts receivable, allowance for doubtful accounts | $ 638,907 | $ 489,502 |
| Preferred stock, par value (in dollars per share) | $ 0.001 | $ 0.001 |
| Preferred stock, shares authorized (in shares) | 250,000 | 250,000 |
| Preferred stock, shares issued (in shares) | 0 | 0 |
| Preferred stock, shares outstanding (in shares) | 0 | 0 |
| Common stock, par value (in dollars per share) | $ 0.001 | $ 0.001 |
| Common stock, shares authorized (in shares) | 46,000,000 | 46,000,000 |
| Common stock, shares issued (in shares) | 6,019,532 | 5,957,827 |
| Common stock, shares outstanding (in shares) | 6,019,532 | 5,957,827 |
| Series A Preferred Stock [Member] | ||
| Preferred stock, shares authorized (in shares) | 50,000 | 50,000 |
| Undesignated Series [Member] | ||
| Preferred stock, shares authorized (in shares) | 200,000 | 200,000 |
| Preferred stock, shares issued (in shares) | 0 | 0 |
| Preferred stock, shares outstanding (in shares) | 0 | 0 |