XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Sep. 30, 2018
[1]
Jun. 30, 2018
Mar. 31, 2018
Sep. 30, 2019
Sep. 30, 2018
[1]
Consolidated Statements of Comprehensive Income (Loss) [Abstract]                
Net sales $ 16,310,887     $ 18,878,263     $ 54,449,024 $ 58,566,063
Cost of sales 7,462,239     6,982,380     23,985,260 21,747,628
Gross profit 8,848,648     11,895,883     30,463,764 36,818,435
Operating expenses 11,253,081     10,995,989     31,902,558 32,282,298
Income (loss) from operations (2,404,433)     899,894     (1,438,794) 4,536,137
Other (income) expense:                
Interest expense 0     80,710     32,383 223,534
Other, net (62,732)     (40,846)     (7,239) (326,066)
Total other (income) expense (62,732)     39,864     25,144 (102,532)
Income (loss) before income taxes (2,341,701)     860,030     (1,463,938) 4,638,669
Provision (benefit) for income taxes (623,249)     251,329     (389,630) 1,355,569
Net income (loss) (1,718,452) [2] $ (875,667) $ 1,519,811 608,701 $ 1,157,743 $ 1,516,656 (1,074,308) [2] 3,283,100
Foreign currency translation adjustments, net of tax (196,777) $ 87,333 $ 314,493 88,624 $ (284,774) $ (58,992) 205,049 (255,142)
Comprehensive income (loss) $ (1,915,229)     $ 697,325     $ (869,259) $ 3,027,958
Net income (loss) per common share:                
Basic (in dollars per share) $ (0.19)     $ 0.07     $ (0.12) $ 0.36
Diluted (in dollars per share) $ (0.19)     $ 0.07     $ (0.12) $ 0.36
Weighted average number of shares outstanding:                
Basic (in shares) 8,932,246 [2]     9,154,215     8,957,578 [2] 9,199,173
Diluted (in shares) 8,932,246 [2]     9,160,022     8,957,578 [2] 9,201,577
[1] As described in Note 2 to these Consolidated Financial Statements, we have restated the Consolidated Financial Statements.
[2] For the three and nine-months ended September 30, 2019, there were 2,704 and 5,200 shares, respectively, excluded from the diluted EPS calculation because the impact of their assumed vesting would be anti-dilutive due to a net loss in those periods.