XML 48 R35.htm IDEA: XBRL DOCUMENT v3.21.2
RESTATEMENT OF PREVIOUSLY ISSUED CONSOLIDATED FINANCIAL STATEMENTS, Consolidated Statements of Comprehensive Income (Loss) (Details) - USD ($)
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Jun. 30, 2018
Sep. 30, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Statement [Abstract]                          
Net sales       $ 20,941,322   $ 18,878,263 $ 19,187,222 $ 20,500,578 $ 39,687,800 $ 58,566,063 $ 74,918,160 $ 83,203,569 [1] $ 82,420,595 [1]
Cost of sales       8,696,652   6,982,380 6,953,730 7,811,518 14,765,248 21,747,628 32,958,708 32,262,624 [1] 33,334,934 [1]
Gross profit (loss) $ 11,495,688 $ 8,848,648 $ 9,370,446 12,244,670 $ 14,122,510 11,895,883 12,233,492 12,689,060 24,922,552 36,818,435 41,959,452 50,940,945 [1] 49,085,661 [1]
Operating expenses       10,031,653   10,995,989 10,651,386 10,634,923 21,286,309 32,282,298 43,555,826 44,692,265 [1] 42,708,942 [1]
Impairment expense                     1,001,835 285,477 [1] 0 [1]
Income (loss) from operations       2,213,017   899,894 1,582,106 2,054,137 3,636,243 4,536,137 (2,598,209) 5,963,203 [1] 6,376,719 [1]
Other (income) expense [Abstract]                          
Interest expense       32,383   80,710 78,182 64,642 142,824 223,534 36,260 304,957 [1] 205,555 [1]
Other, net       109,618   (40,846) (131,842) (153,378) (285,220) (326,066) (40,225) (553,573) [1] (167,112) [1]
Total other (income) expense       142,001   39,864 (53,660) (88,736) (142,396) (102,532) (3,965) (248,616) [1] 38,443 [1]
Income (loss) before income taxes       2,071,016   860,030 1,635,766 2,142,873 3,778,639 4,638,669 (2,594,244) 6,211,819 [1] 6,338,276 [1]
Provision (benefit) for income taxes       551,205   251,329 478,023 626,217 1,104,240 1,355,569 (690,463) 1,813,454 [1] 3,859,832 [1]
Net income (loss) $ (829,473) $ (1,718,452) $ (875,667) 1,519,811 $ 1,115,265 608,701 1,157,743 1,516,656 2,674,399 3,283,100 (1,903,781) [2] 4,398,365 [1] 2,478,444 [1]
Foreign currency translation adjustments, net of tax       314,493   88,624 (284,774) (58,992) (343,766) (255,142) 363,639 (681,872) [1] 411,427 [1]
Comprehensive income (loss)       $ 1,834,304   $ 697,325 $ 872,969 $ 1,457,664 $ 2,330,633 $ 3,027,958 $ (1,540,142) $ 3,716,493 [1] $ 2,889,871 [1]
Net income (loss) per common share [Abstract]                          
Basic (in dollars per share) $ (0.09) $ (0.19) $ (0.10) $ 0.17 $ 0.12 $ 0.07 $ 0.13 $ 0.16 $ 0.29 $ 0.36 $ (0.21) $ 0.48 [1] $ 0.27 [1]
Diluted (in dollars per share) $ (0.09) [3] $ (0.19) [3] $ (0.10) [3] $ 0.17 [3] $ 0.12 $ 0.07 $ 0.13 $ 0.16 $ 0.29 $ 0.36 $ (0.21) $ 0.48 [1] $ 0.27 [1]
Weighted average number of shares outstanding [Abstract]                          
Basic (in shares) 9,020,187 8,932,246 8,933,648 9,009,752 9,143,746 9,154,215 9,180,076 9,264,446 9,222,028 9,199,173 8,973,246 [2] 9,185,203 [1] 9,242,092 [1]
Diluted (in shares) 9,020,187 8,932,246 8,933,648 9,011,107 9,144,020 9,160,022 9,182,527 9,264,604 9,223,086 9,201,577 8,973,246 [2] 9,205,008 [1] 9,245,537 [1]
As Reported [Member]                          
Income Statement [Abstract]                          
Net sales       $ 20,784,652   $ 18,887,099 $ 19,177,767 $ 20,288,918 $ 39,466,685 $ 58,353,784   $ 83,098,187 $ 82,321,268
Cost of sales       8,333,847   7,040,266 6,059,325 7,445,956 13,505,281 20,545,547   32,517,996 30,207,439
Gross profit (loss)       12,450,805   11,846,833 13,118,442 12,842,962 25,961,404 37,808,237   50,580,191 52,113,829
Operating expenses       11,281,377   11,531,389 11,136,961 11,074,001 22,210,962 33,742,351   46,751,728 44,872,007
Impairment expense                       0  
Income (loss) from operations       1,169,428   315,444 1,981,481 1,768,961 3,750,442 4,065,886   3,828,463 7,241,822
Other (income) expense [Abstract]                          
Interest expense       32,383   80,710 78,182 64,642 142,824 223,534   304,957 205,555
Other, net       (33,041)   (40,846) (46,741) (38,872) (85,613) (126,459)   (180,191) (126,857)
Total other (income) expense       (658)   39,864 31,441 25,770 57,211 97,075   124,766 78,698
Income (loss) before income taxes       1,170,086   275,580 1,950,040 1,743,191 3,693,231 3,968,811   3,703,697 7,163,124
Provision (benefit) for income taxes       301,123   397,114 509,948 469,572 979,520 1,376,634   1,739,869 2,711,373
Net income (loss)       868,963   (121,534) 1,440,092 1,273,619 2,713,711 2,592,177   1,963,828 4,451,751
Foreign currency translation adjustments, net of tax       287,295   118,165 (294,598) 21,791 (272,807) (154,642)   (548,557) 931,026
Comprehensive income (loss)       $ 1,156,258   $ (3,369) $ 1,145,494 $ 1,295,410 $ 2,440,904 $ 2,437,535   $ 1,415,271 $ 5,382,777
Net income (loss) per common share [Abstract]                          
Basic (in dollars per share)       $ 0.10   $ (0.01) $ 0.15 $ 0.14 $ 0.29 $ 0.28   $ 0.21 $ 0.48
Diluted (in dollars per share)       $ 0.10   $ (0.01) $ 0.15 $ 0.14 $ 0.29 $ 0.28   $ 0.21 $ 0.48
Weighted average number of shares outstanding [Abstract]                          
Basic (in shares)       9,009,752   9,154,209 9,180,076 9,264,446 9,222,028 9,199,173   9,185,203 9,242,092
Diluted (in shares)       9,010,037   9,155,031 9,180,727 9,264,811 9,222,533 9,199,959   9,185,662 9,256,810
Adjustments [Member]                          
Income Statement [Abstract]                          
Net sales       $ 156,670   $ (8,836) $ 9,455 $ 211,660 $ 221,115 $ 212,279   $ 105,382 $ 99,327
Cost of sales       362,805   (57,886) 894,405 365,562 1,259,967 1,202,081   (255,372) 3,127,495
Gross profit (loss)       (206,135)   49,050 (884,950) (153,902) (1,038,852) (989,802)   360,754 (3,028,168)
Operating expenses       (1,249,724)   (535,400) (485,575) (439,078) (924,653) (1,460,053)   (2,059,463) (2,163,065)
Impairment expense                       285,477  
Income (loss) from operations       1,043,589   584,450 (399,375) 285,176 (114,199) 470,251   2,134,740 (865,103)
Other (income) expense [Abstract]                          
Interest expense       0   0 0 0 0 0   0 0
Other, net       142,659   0 (85,101) (114,506) (199,607) (199,607)   (373,382) (40,255)
Total other (income) expense       142,659   0 (85,101) (114,506) (199,607) (199,607)   (373,382) (40,255)
Income (loss) before income taxes       900,930   584,450 (314,274) 399,682 85,408 669,858   2,508,122 (824,848)
Provision (benefit) for income taxes       250,082   (145,785) (31,925) 156,645 124,720 (21,065)   73,585 1,148,459
Net income (loss)       650,848   730,235 (282,349) 243,037 (39,312) 690,923   2,434,537 (1,973,307)
Foreign currency translation adjustments, net of tax       27,198   (29,541) 9,824 (80,783) (70,959) (100,500)   (133,315) (519,599)
Comprehensive income (loss)       $ 678,046   $ 700,694 $ (272,525) $ 162,254 $ (110,271) $ 590,423   $ 2,301,222 $ (2,492,906)
Net income (loss) per common share [Abstract]                          
Basic (in dollars per share)       $ 0.07   $ 0.08 $ (0.02) $ 0.03 $ 0.01 $ 0.08   $ 0.27 $ (0.21)
Diluted (in dollars per share)       $ 0.07   $ 0.08 $ (0.02) $ 0.03 $ 0.01 $ 0.08   $ 0.26 $ (0.21)
Weighted average number of shares outstanding [Abstract]                          
Basic (in shares)       9,009,752   9,154,215 9,180,076 9,264,446 9,222,028 9,199,173   9,185,203 9,242,092
Diluted (in shares)       9,011,107   9,160,022 9,182,527 9,264,604 9,223,086 9,201,577   9,205,008 9,245,537
[1] As described in Note 2 to these Consolidated Financial Statements, we have restated the Consolidated Financial Statements.
[2] For the year ended December 31, 2019, there were 9,203 shares excluded from the diluted EPS calculation because the impact of their assumed vesting would be anti-dilutive due to a net loss in that period.
[3] For the three months ended June 30, 2019, September 31, 2019 and December 31, 2019, there were 2,290, 2,704 and 8,387 shares, respectively, excluded from the diluted EPS calculation because the impact of their assumed exercise would be anti-dilutive due to a net loss in those periods.