Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Unaudited) - USD ($) |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2020 |
Jun. 30, 2019 |
Jun. 30, 2020 |
Jun. 30, 2019 |
|
| Income Statement [Abstract] | ||||
| Revenue | $ 3,770,723 | $ 2,569,408 | $ 5,534,678 | $ 5,498,681 |
| Cost of revenue | 2,620,925 | 2,405,860 | 4,190,441 | 4,678,603 |
| Gross profit | 1,149,798 | 163,548 | 1,344,237 | 820,078 |
| Operating expenses: | ||||
| Selling expenses | 727,642 | 505,866 | 1,053,737 | 984,557 |
| General and administrative expenses | 322,445 | 334,550 | 711,004 | 763,367 |
| Research and development expenses | 30,044 | 66,008 | 78,863 | 135,926 |
| Bad debt (benefit) expense | (5,318) | 10,092 | 24,928 | 23,404 |
| Total operating expenses | 1,074,813 | 916,516 | 1,868,532 | 1,907,254 |
| Income (loss) from operations | 74,985 | (752,968) | (524,295) | (1,087,176) |
| Other income (expense): | ||||
| Interest income | 1,212 | 12,119 | 1,598 | 15,376 |
| Interest expense | (63,144) | (97,254) | (125,147) | (184,034) |
| Net other expense | (61,932) | (85,135) | (123,549) | (168,658) |
| Income (loss) before income taxes | 13,053 | (838,103) | (647,844) | (1,255,834) |
| Income tax expense | ||||
| Net income (loss) | 13,053 | (838,103) | (647,844) | (1,255,834) |
| Other comprehensive income - foreign currency translation adjustment | 5,796 | (811,164) | (191,236) | 24,701 |
| Comprehensive income (loss) | $ 18,849 | $ (1,649,267) | $ (839,080) | $ (1,231,133) |
| Earnings (loss) per share: | ||||
| Basic and diluted | $ 0 | $ (0.02) | $ (0.01) | $ (0.03) |
| Weighted average shares outstanding | 43,579,557 | 43,579,557 | 43,579,557 | 43,579,557 |