CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - USD ($) |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Dec. 31, 2018 |
Dec. 31, 2017 |
Dec. 31, 2018 |
Dec. 31, 2017 |
|
| Net sales | $ 4,270,396 | $ 3,642,294 | $ 11,990,404 | $ 14,061,574 |
| Cost of sales | 3,299,166 | 3,219,543 | 8,871,550 | 10,465,235 |
| Gross profit | 971,230 | 422,751 | 3,118,854 | 3,596,339 |
| Selling, general and administrative | 631,783 | 596,271 | 2,113,285 | 2,236,371 |
| Income (loss) from operations | 339,447 | (173,520) | 1,005,569 | 1,359,968 |
| Other income | 1,590 | 86 | 8,605 | 1,633 |
| Interest expense | (88,314) | (104,861) | (273,948) | (314,057) |
| Total other expense | (86,724) | (104,775) | (265,343) | (312,424) |
| Income (loss) before income taxes | 252,723 | (278,295) | 740,226 | 1,047,544 |
| Income tax expense | 34,701 | 413,096 | 177,104 | 946,247 |
| Net income (loss) | 218,022 | (691,391) | 563,122 | 101,297 |
| Other comprehensive income (loss), before tax: | ||||
| Foreign currency translation adjustments | 18 | 601 | (2,402) | 3,187 |
| Other comprehensive income (loss), before tax | 18 | 601 | (2,402) | 3,187 |
| Income tax expense (benefit) on other comprehensive income (loss) | 0 | (36) | 0 | 1,006 |
| Other comprehensive income (loss), net of tax | 18 | 637 | (2,402) | 2,181 |
| Comprehensive income (loss) | $ 218,040 | $ (690,754) | $ 560,720 | $ 103,478 |
| Net income (loss) per share basic | $ 0.01 | $ (0.02) | $ 0.02 | $ 0.00 |
| Net income (loss) per share diluted | $ 0.01 | $ (0.02) | $ 0.02 | $ 0.00 |
| Weighted average number of shares outstanding: | ||||
| Basic | 28,858,560 | 28,824,593 | 28,835,957 | 28,824,593 |
| Diluted | 30,427,218 | 28,824,593 | 30,158,509 | 29,564,841 |