Quarterly
Annual
| Unit: USD | 2025-08-31 | 2025-05-31 | 2025-02-28 | 2024-11-30 | 2024-08-31 | 2024-05-31 | 2024-02-29 | 2023-11-30 | 2023-08-31 | 2023-05-31 | 2023-02-28 | 2022-11-30 | 2022-08-31 | 2022-05-31 | 2022-02-28 | 2021-11-30 | 2021-08-31 | 2021-05-31 | 2021-02-28 | 2020-11-30 | 2017-02-28 | 2016-11-26 | 2016-08-31 | 2016-05-28 | 2016-02-27 | 2015-11-28 | 2015-08-31 | 2015-05-30 | 2015-02-28 | 2014-11-29 | 2014-08-31 | 2014-05-31 | 2014-03-01 | 2013-11-30 | 2013-08-31 | 2013-06-01 | 2013-03-02 | 2012-12-01 | 2012-08-31 | 2012-05-26 | 2012-02-25 | 2011-11-26 | 2011-08-31 | 2011-05-28 | 2011-02-26 | 2010-11-27 | 2010-08-31 | 2010-05-29 | 2010-02-27 | 2009-11-28 | 2009-08-31 | 2009-05-30 | 2009-02-28 | 2008-11-29 | 2008-08-31 | 2008-05-31 | 2008-03-01 | 2007-12-01 | 2007-08-31 | 2007-06-02 | 2007-03-03 | 2006-12-02 | 2006-08-31 | 2006-05-27 | 2006-02-25 | 2005-11-26 | 2005-08-31 | 2005-05-28 | 2005-02-26 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 71,248,000 | 67,121,000 | 59,612,000 | 69,086,000 | 84,124,000 | 73,373,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
yoy | -15.31% | -8.52% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
qoq | 6.15% | 12.60% | -13.71% | -17.88% | 14.65% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cost of revenue | 17,458,000 | 15,799,000 | 13,866,000 | 16,375,000 | 18,388,000 | 17,167,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gross profit | 53,790,000 | 51,322,000 | 45,746,000 | 52,711,000 | 65,736,000 | 56,206,000 | 46,851,000 | 52,277,000 | 59,305,000 | 54,233,000 | 47,210,000 | 52,742,000 | 59,067,000 | 51,132,000 | 44,114,000 | 47,598,000 | 53,268,000 | 45,907,000 | 37,340,000 | 36,386,000 | 28,031,000 | 25,308,000 | 45,666,000 | 29,562,000 | 29,854,000 | 30,071,000 | 46,547,000 | 30,322,000 | 30,015,000 | 31,204,000 | 46,941,000 | 29,884,000 | 31,411,000 | 30,031,000 | 42,712,000 | 29,435,000 | 27,284,000 | 29,559,000 | -77,554,317 | 26,144,000 | 24,981,000 | 26,542,000 | -73,864,526 | 25,781,000 | 23,111,000 | 25,076,000 | -59,032,929 | 19,204,000 | 20,205,000 | 21,514,000 | -59,234,587 | 18,935,000 | 18,683,000 | 21,697,000 | -128,229,211 | 35,757,000 | 46,688,000 | 45,945,000 | 33,305,750 | 39,636,000 | 47,189,000 | 46,398,000 | 32,218,000 | 36,292,000 | |||||
yoy | -18.17% | -8.69% | -2.36% | 0.83% | 10.84% | 3.64% | -0.76% | -0.88% | 0.40% | 6.06% | 7.02% | 10.81% | 10.89% | 11.38% | 18.14% | 30.81% | 90.03% | 81.39% | -18.23% | 23.08% | -6.11% | -15.84% | -1.89% | -2.51% | -0.54% | -3.63% | -0.84% | 1.47% | -4.44% | 3.91% | 9.90% | 1.53% | 15.13% | 1.60% | -155.07% | 12.59% | 9.22% | 11.37% | 5.00% | 1.41% | 8.09% | 5.85% | 25.12% | 34.25% | 14.38% | 16.56% | -0.34% | 1.42% | 8.15% | -0.84% | -53.81% | -47.05% | -59.98% | -52.78% | -485.01% | -9.79% | -1.06% | -0.98% | 3.38% | 9.21% | |||||||||
qoq | 4.81% | 12.19% | -13.21% | -19.81% | 16.96% | 19.97% | -10.38% | -11.85% | 9.35% | 14.88% | -10.49% | -10.71% | 15.52% | 15.91% | -7.32% | -10.64% | 16.03% | 22.94% | 2.62% | 29.81% | 10.76% | -44.58% | 54.48% | -0.98% | -0.72% | -35.40% | 53.51% | 1.02% | -3.81% | -33.53% | 57.08% | -4.86% | 4.60% | -29.69% | 45.11% | 7.88% | -7.70% | -138.11% | -396.64% | 4.66% | -5.88% | -135.93% | -386.51% | 11.55% | -7.84% | -142.48% | -407.40% | -4.95% | -6.08% | -136.32% | -412.83% | 1.35% | -13.89% | -116.92% | -458.61% | -23.41% | 1.62% | 37.95% | -15.97% | -16.01% | 1.70% | 44.01% | -11.23% | ||||||
gross margin % | 75.50% | 76.46% | 76.74% | 76.30% | 78.14% | 76.60% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selling, general, and administrative | 43,718,000 | 46,676,000 | 45,087,000 | 47,204,000 | 45,853,000 | 45,110,000 | 40,771,000 | 44,786,000 | 46,525,000 | 45,641,000 | 42,338,000 | 44,012,000 | 39,741,000 | 42,637,000 | 38,061,000 | 39,343,000 | 42,676,000 | 37,762,000 | 33,623,000 | 33,683,000 | 29,370,000 | 29,095,000 | 30,068,000 | 29,095,000 | 27,936,000 | 26,489,000 | 30,327,000 | 25,934,000 | 26,841,000 | 25,699,000 | 30,689,000 | 25,017,000 | 25,707,000 | 24,752,000 | 31,881,000 | 23,661,000 | 22,691,000 | 22,943,000 | -63,445,538 | 21,448,000 | 20,714,000 | 21,373,000 | -60,627,745 | 21,009,000 | 19,915,000 | 19,789,000 | -53,190,396 | 17,530,000 | 18,942,000 | 17,694,000 | -58,965,057 | 18,179,000 | 20,253,000 | 20,610,000 | -110,492,682 | 34,210,000 | 37,652,000 | 38,771,000 | 28,200,750 | 35,287,000 | 36,666,000 | 40,849,000 | 27,221,250 | 35,629,000 | 35,488,000 | 37,767,000 | -110,239,695 | 35,947,000 | 38,787,000 |
restructuring costs | 4,739,000 | 1,984,000 | 701,000 | 1,726,000 | 400,000 | 376,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairment of asset | 232,000 | 928,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
depreciation | 1,087,000 | 1,012,000 | 1,016,000 | 950,000 | 911,000 | 990,000 | 913,000 | 1,091,000 | 1,140,000 | 934,000 | 951,000 | 1,246,000 | 1,217,000 | 1,217,000 | 1,190,000 | 1,279,000 | 1,286,000 | 1,423,000 | 1,740,000 | 1,741,000 | 928,000 | 866,000 | 868,000 | 1,003,000 | 894,000 | 912,000 | 1,158,000 | 980,000 | 1,040,000 | 964,000 | 917,000 | 866,000 | 816,000 | 784,000 | 833,000 | 752,000 | 722,000 | 702,000 | -2,370,858 | 680,000 | 860,000 | 834,000 | -2,691,433 | 997,000 | 788,000 | 910,000 | -2,897,331 | 915,000 | 1,012,000 | 974,000 | -2,799,468 | 994,000 | 906,000 | 903,000 | -4,038,308 | 1,497,000 | 1,350,000 | 1,198,000 | 865,750 | 1,060,000 | 1,366,000 | 1,037,000 | 940,750 | 1,134,000 | 1,221,000 | 1,408,000 | -6,338,226 | 1,848,000 | 2,320,000 |
amortization | 1,098,000 | 1,098,000 | 1,098,000 | 1,098,000 | 1,044,000 | 1,062,000 | 1,071,000 | 1,071,000 | 1,072,000 | 1,086,000 | 1,093,000 | 1,092,000 | 1,160,000 | 1,329,000 | 1,346,000 | 1,431,000 | 1,503,000 | 1,238,000 | 1,133,000 | 1,131,000 | 721,000 | 722,000 | 722,000 | 722,000 | 909,000 | 910,000 | 909,000 | 912,000 | 953,000 | 953,000 | 993,000 | 983,000 | 989,000 | 989,000 | 990,000 | 960,000 | 619,000 | 622,000 | -1,876,501 | 622,000 | 626,000 | 631,000 | -2,762,460 | 916,000 | 920,000 | 929,000 | -2,827,240 | 929,000 | 940,000 | 962,000 | -2,795,239 | 995,000 | 903,000 | 902,000 | -2,698,397 | 902,000 | 901,000 | 899,000 | 677,000 | 906,000 | 900,000 | 902,000 | 727,750 | 908,000 | 908,000 | 1,095,000 | -3,125,827 | 1,043,000 | 1,043,000 |
income from operations | 7,887,000 | -2,203,000 | -1,455,000 | 1,475,000 | 17,928,000 | 8,343,000 | 1,442,000 | 5,329,000 | 10,568,000 | 6,572,000 | 2,828,000 | 6,392,000 | 8,663,000 | 5,949,000 | 3,517,000 | 5,545,000 | 4,313,000 | 3,114,000 | 844,000 | -169,000 | -4,488,000 | -5,375,000 | 13,608,000 | -1,258,000 | -261,000 | 1,760,000 | 13,346,000 | 1,414,000 | 1,181,000 | 3,588,000 | 14,342,000 | 3,018,000 | 3,899,000 | 3,506,000 | 9,008,000 | 4,062,000 | 3,252,000 | 5,292,000 | -9,861,420 | 3,394,000 | 2,781,000 | 3,704,000 | -7,782,888 | 2,859,000 | 1,488,000 | 3,448,000 | -117,962 | -170,000 | -689,000 | 1,884,000 | 5,319,561 | -1,233,000 | -3,379,000 | -718,000 | -10,994,240 | -852,000 | 6,785,000 | 5,077,000 | 3,869,000 | 2,383,000 | 9,484,000 | 3,610,000 | 3,328,250 | -1,379,000 | 10,556,000 | 4,136,000 | -9,971,057 | -218,000 | 7,915,000 |
yoy | -56.01% | -126.41% | -200.90% | -72.32% | 69.64% | 26.95% | -49.01% | -16.63% | 21.99% | 10.47% | -19.59% | 15.28% | 100.86% | 91.04% | 316.71% | -3381.07% | -196.10% | -157.93% | -93.80% | -86.57% | 1619.54% | -405.40% | 1.96% | -188.97% | -122.10% | -50.95% | -6.94% | -53.15% | -69.71% | 2.34% | 59.21% | -25.70% | 19.90% | -33.75% | -191.35% | 19.68% | 16.94% | 42.87% | 26.71% | 18.71% | 86.90% | 7.42% | 6497.79% | -1781.76% | -315.97% | 83.01% | -102.22% | -86.21% | -79.61% | -362.40% | -148.38% | 44.72% | -149.80% | -114.14% | -384.16% | -135.75% | -28.46% | 40.64% | 16.25% | -272.81% | -10.16% | -12.72% | -133.38% | 532.57% | 33.37% | ||||
qoq | -458.01% | 51.41% | -198.64% | -91.77% | 114.89% | 478.57% | -72.94% | -49.57% | 60.80% | 132.39% | -55.76% | -26.21% | 45.62% | 69.15% | -36.57% | 28.56% | 38.50% | 268.96% | -599.41% | -96.23% | -16.50% | -139.50% | -1181.72% | 381.99% | -114.83% | -86.81% | 843.85% | 19.73% | -67.08% | -74.98% | 375.22% | -22.60% | 11.21% | -61.08% | 121.76% | 24.91% | -38.55% | -153.66% | -390.55% | 22.04% | -24.92% | -147.59% | -372.22% | 92.14% | -56.84% | -3022.98% | -30.61% | -75.33% | -136.57% | -64.58% | -531.43% | -63.51% | 370.61% | -93.47% | 1190.40% | -112.56% | 33.64% | 31.22% | 62.36% | -74.87% | 162.71% | 8.47% | -341.35% | -113.06% | 155.22% | -141.48% | 4473.88% | -102.75% | |
operating margin % | 11.07% | -3.28% | -2.44% | 2.14% | 21.31% | 11.37% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest income | 163,000 | 211,000 | 263,000 | 290,000 | 266,000 | 268,000 | 301,000 | 288,000 | 287,000 | 362,000 | 362,000 | 81,000 | 17,000 | 21,000 | 12,000 | 15,000 | 17,000 | 16,000 | 16,000 | 24,000 | 109,000 | 116,000 | 82,000 | 81,000 | 83,000 | 77,000 | 61,000 | 104,000 | 107,000 | 111,000 | 102,000 | 74,000 | 109,000 | 143,000 | 168,000 | 158,000 | 150,000 | 137,000 | -9,982 | 2,000 | 4,000 | 3,000 | -15,979 | 5,000 | 6,000 | 4,000 | -15,966 | 2,000 | 11,000 | 3,000 | -93,973 | 20,000 | 20,000 | 53,000 | -77,843 | 55,000 | 15,000 | 9,000 | 170,500 | 124,000 | 357,000 | 201,000 | 238,250 | 307,000 | 316,000 | 330,000 | -591,056 | 310,000 | 165,000 |
interest expense | -95,000 | -135,000 | -156,000 | -178,000 | -203,000 | -247,000 | -328,000 | -341,000 | -410,000 | -354,000 | -409,000 | -410,000 | -401,000 | -405,000 | -423,000 | -446,000 | -466,000 | -525,000 | -540,000 | -568,000 | -623,000 | -620,000 | -604,000 | -564,000 | -552,000 | -541,000 | -532,000 | -532,000 | -535,000 | -539,000 | -561,000 | -557,000 | -559,000 | -560,000 | -566,000 | -578,000 | -598,000 | -589,000 | 1,870,518 | -613,000 | -626,000 | -633,000 | 2,018,313 | -669,000 | -642,000 | -711,000 | 2,193,108 | -734,000 | -744,000 | -718,000 | 2,329,951 | -741,000 | -764,000 | -828,000 | 2,392,917 | -725,000 | -761,000 | -910,000 | -550,750 | -867,000 | -675,000 | -661,000 | -491,500 | -663,000 | -660,000 | -643,000 | 94,214 | -29,000 | -29,000 |
income before income taxes | 7,955,000 | -2,127,000 | -1,348,000 | 1,587,000 | 17,991,000 | 8,364,000 | 1,415,000 | 5,276,000 | 10,445,000 | 6,580,000 | 2,781,000 | 6,063,000 | 8,279,000 | 5,565,000 | 3,106,000 | 5,114,000 | 3,864,000 | 2,605,000 | 320,000 | -713,000 | -5,002,000 | -5,879,000 | 13,086,000 | -1,741,000 | -730,000 | 1,296,000 | 12,876,000 | 753,000 | 753,000 | 3,030,000 | 13,111,000 | 2,394,000 | 3,307,000 | 2,947,000 | 8,510,000 | 3,527,000 | 2,669,000 | 4,693,000 | 2,004,000 | 2,783,000 | 2,159,000 | 3,074,000 | -1,422,000 | 1,169,000 | 7,555,539 | -2,178,000 | -3,899,000 | -1,493,000 | 3,488,750 | 1,640,000 | |||||||||||||||||||
income tax benefit | 146,000 | 718,000 | 272,000 | -1,113,750 | -2,017,000 | -233,250 | 1,597,000 | 2,401,250 | 10,149,000 | -366,000 | -179,000 | 1,669,000 | 1,921,000 | 116,250 | 689,000 | 282,000 | -272,250 | 438,000 | 3,962,361 | -1,471,000 | -547,000 | 1,041,000 | -921,000 | 924,000 | -1,734,750 | -753,000 | 73,000 | 2,754,000 | |||||||||||||||||||||||||||||||||||||||||
net income | 4,372,000 | -1,409,000 | -1,076,000 | 1,181,000 | 11,956,000 | 5,721,000 | 874,000 | 4,851,000 | 6,812,000 | 4,563,000 | 1,739,000 | 4,667,000 | 5,578,000 | 7,162,000 | 1,878,000 | 3,812,000 | 1,807,000 | 12,754,000 | -46,000 | -892,000 | -3,333,000 | -3,958,000 | 7,726,000 | -1,052,000 | -448,000 | 790,000 | 7,669,000 | 1,191,000 | 427,000 | 1,828,000 | 12,455,000 | 1,922,000 | 1,971,000 | 1,719,000 | 7,720,000 | 2,111,000 | 1,592,000 | 2,897,000 | -4,433,159 | 1,617,000 | 1,162,000 | 1,662,000 | -1,818,193 | 724,000 | 305,000 | 794,000 | -2,518 | 135,000 | -381,000 | 248,000 | 6,244,168 | -5,053,000 | -633,000 | -569,000 | -3,624,152 | -1,511,000 | 3,082,000 | 2,059,000 | 1,754,000 | 887,000 | 4,714,000 | 1,416,000 | 3,366,250 | 1,019,000 | 9,213,000 | 3,233,000 | -11,669,814 | 3,069,000 | 7,086,000 |
yoy | -63.43% | -124.63% | -223.11% | -75.65% | 75.51% | 25.38% | -49.74% | 3.94% | 22.12% | -36.29% | -7.40% | 22.43% | 208.69% | -43.85% | -4182.61% | -527.35% | -154.22% | -422.23% | -100.60% | -15.21% | 643.97% | -601.01% | 0.74% | -188.33% | -204.92% | -56.78% | -38.43% | -38.03% | -78.34% | 6.34% | 61.33% | -8.95% | 23.81% | -40.66% | -274.14% | 30.55% | 37.01% | 74.31% | 143.82% | 123.34% | 280.98% | 109.32% | 72107.82% | 436.30% | -180.05% | 220.16% | -100.04% | -102.67% | -39.81% | -143.59% | -272.29% | 234.41% | -120.54% | -127.63% | -306.62% | -270.35% | -34.62% | 45.41% | -47.89% | -12.95% | -48.83% | -56.20% | -128.85% | -66.80% | 30.02% | ||||
qoq | -410.29% | 30.95% | -191.11% | -90.12% | 108.98% | 554.58% | -81.98% | -28.79% | 49.29% | 162.39% | -62.74% | -16.33% | -22.12% | 281.36% | -50.73% | 110.96% | -85.83% | -27826.09% | -94.84% | -73.24% | -15.79% | -151.23% | -834.41% | 134.82% | -156.71% | -89.70% | 543.91% | 178.92% | -76.64% | -85.32% | 548.02% | -2.49% | 14.66% | -77.73% | 265.70% | 32.60% | -45.05% | -165.35% | -374.16% | 39.16% | -30.08% | -191.41% | -351.13% | 137.38% | -61.59% | -31632.96% | -101.87% | -135.43% | -253.63% | -96.03% | -223.57% | 698.26% | 11.25% | -84.30% | 139.85% | -149.03% | 49.68% | 17.39% | 97.75% | -81.18% | 232.91% | -57.94% | 230.35% | -88.94% | 184.97% | -127.70% | -480.25% | -56.69% | |
net income margin % | 6.14% | -2.10% | -1.81% | 1.71% | 14.21% | 7.80% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income per share | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 0.34 | -0.11 | -0.08 | 0.09 | 0.91 | 0.43 | 0.07 | 0.37 | 0.51 | 0.33 | 0.13 | 0.34 | 0.4 | 0.51 | -0.03 | 0.05 | 0.46 | 0.07 | 0.03 | 0.11 | 0.74 | 0.11 | 0.12 | 0.1 | 0.46 | 0.13 | 0.09 | 0.16 | 0.19 | 0.09 | 0.07 | 0.01 | -0.04 | ||||||||||||||||||||||||||||||||||||
diluted | 0.34 | -0.11 | -0.08 | 0.09 | 0.89 | 0.43 | 0.06 | 0.36 | 0.48 | 0.32 | 0.12 | 0.32 | 0.37 | 0.51 | -0.03 | 0.05 | 0.46 | 0.07 | 0.02 | 0.11 | 0.74 | 0.11 | 0.12 | 0.1 | 0.44 | 0.13 | 0.08 | 0.15 | 0.19 | 0.09 | 0.06 | 0.01 | -0.04 | ||||||||||||||||||||||||||||||||||||
weighted-average number of common shares: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 12,927 | 12,891 | 13,102 | 13,092 | 13,171 | 13,160 | 13,263 | 13,244 | 13,640 | 13,621 | 13,900 | 13,877 | 14,147 | 14,173 | 14,312 | 14,246 | 14,090 | 14,145 | 14,082 | 13,825 | 13,791 | 14,944 | 14,259 | 15,299 | 16,218 | 16,742 | 16,739 | 16,908 | 16,870 | 16,720 | 16,754 | 16,717 | 16,564 | 17,348 | 16,330 | 18,550 | 18,161 | 17,772 | 17,797 | 17,764 | 17,733 | 17,106 | 17,067 | 16,990 | 17,032 | 13,525 | 16,985 | 13,489 | 16,958 | 13,406 | 13,420 | 13,385 | 13,378 | 19,577 | 16,132 | 19,510 | 19,481 | 19,412 | 19,589 | 19,910 | 20,060 | 20,311 | 20,331 | 19,880 | |||||
diluted | 13,053 | 12,891 | 13,102 | 13,271 | 13,472 | 13,378 | 13,484 | 13,636 | 14,299 | 14,273 | 14,533 | 14,507 | 14,555 | 14,175 | 14,333 | 14,312 | 14,143 | 14,156 | 14,082 | 13,825 | 13,791 | 15,076 | 14,259 | 15,299 | 16,352 | 16,923 | 16,900 | 17,086 | 17,092 | 16,947 | 16,934 | 16,926 | 16,859 | 17,971 | 16,421 | 19,709 | 19,275 | 18,360 | 18,316 | 18,287 | 17,998 | 17,547 | 17,354 | 17,379 | 17,115 | 13,525 | 17,039 | 13,489 | 17,050 | 13,406 | 13,420 | 13,385 | 13,378 | 19,922 | 16,132 | 19,805 | 19,760 | 19,969 | 20,026 | 20,192 | 20,734 | 20,634 | 20,642 | 19,940 | |||||
comprehensive income | 4,203 | -1,260 | -1,118 | 979 | 12,438 | 5,546 | 735 | 4,902 | 6,490 | 4,424 | 1,885 | 4,537 | 5,239 | 6,426 | 1,846 | 3,668 | 1,752 | 12,603 | -79 | -3,317 | -3,323 | 8,309 | -731 | -223 | 691 | 7,353 | 988 | 339 | 1,176 | 12,259 | 1,935 | 1,997 | 1,641 | 7,293 | 1,753 | 911 | 2,639 | ||||||||||||||||||||||||||||||||
foreign currency translation adjustments, | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net of income taxes of 0, 0, 0, and 0 | -23.75 | 149 | -42 | -65.75 | -175 | -139 | -30.75 | -139 | 146 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax provision | -406,000 | -6,035,000 | -2,643,000 | -541,000 | -425,000 | -1,042,000 | -1,396,000 | -1,228,000 | -1,302,000 | -506,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net of income taxes of 0, and 0 | -202 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net sales | 61,336,000 | 68,399,000 | 77,956,000 | 71,441,000 | 61,756,000 | 69,369,000 | 78,806,000 | 66,176,000 | 56,599,000 | 61,259,000 | 68,945,000 | 58,736,000 | 48,162,000 | 48,324,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
cost of sales | 14,485,000 | 16,122,000 | 18,651,000 | 17,208,000 | 14,546,000 | 16,627,000 | 19,739,000 | 15,044,000 | 12,485,000 | 13,661,000 | 15,677,000 | 12,829,000 | 10,822,000 | 11,938,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
net of income taxes of 0 and 0 | 51 | -130 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net of income taxes of | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0, 0, 0, and 0 | -228 | -736 | -32 | 30.75 | -151 | -33 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income per share | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | 0.13 | 0.27 | 0.21 | 0.9 | 0 | -0.06 | -0.24 | -0.29 | -0.013 | -0.07 | 0.09 | 0.028 | 0.04 | 0.02 | 0.05 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
0 and 0 | -144 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stock-based compensation | 3,490,000 | 2,370,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average number of common shares: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | 13,977 | 19,922 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
comprehensive loss | -585 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net of income tax benefit | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
of 0 and 0 | 307 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net sales: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
training and consulting services | 40,087,000 | 38,073,000 | 61,915,000 | 42,275,000 | 42,277,000 | 43,194,000 | 64,303,000 | 45,373,000 | 43,545,000 | 45,473,000 | 64,321,000 | 44,381,000 | 43,683,000 | 41,335,000 | 57,471,000 | 42,378,000 | 37,744,000 | 41,063,000 | -110,042,221 | 38,213,000 | 35,606,000 | 36,382,000 | -108,110,024 | 37,368,000 | 33,337,000 | 37,555,000 | -86,875,538 | 28,597,000 | 28,151,000 | 30,257,000 | -83,699,090 | 27,767,000 | 25,566,000 | 30,481,000 | -101,752,888 | 33,864,000 | 33,828,000 | 34,199,000 | 24,666,500 | 33,652,000 | 31,593,000 | 33,421,000 | 21,884,500 | 31,098,000 | 27,492,000 | 28,948,000 | |||||||||||||||||||||||
products | 1,220,000 | 828,000 | 1,884,000 | 1,340,000 | 1,873,000 | 912,000 | 2,039,000 | 1,710,000 | 1,822,000 | 1,314,000 | 2,751,000 | 1,694,000 | 1,747,000 | 1,326,000 | 3,119,000 | 1,428,000 | 1,624,000 | 1,943,000 | -7,048,544 | 2,291,000 | 2,303,000 | 2,463,000 | -5,769,545 | 2,958,000 | 1,543,000 | 1,276,000 | -2,737,774 | 1,074,000 | 2,803,000 | 2,846,000 | -9,058,348 | 1,958,000 | 3,431,000 | 3,681,000 | -105,750,020 | 25,197,000 | 41,299,000 | 39,375,000 | 29,562,000 | 30,857,000 | 45,283,000 | 42,109,000 | 31,607,000 | 32,184,000 | 50,841,000 | 43,403,000 | -134,275,821 | 35,217,000 | 55,175,000 | ||||||||||||||||||||
leasing | 889,000 | 886,000 | 1,032,000 | 1,123,000 | 1,119,000 | 1,112,000 | 1,102,000 | 1,223,000 | 949,000 | 1,088,000 | 1,038,000 | 1,056,000 | 1,076,000 | 757,000 | 984,000 | 1,053,000 | 1,062,000 | 1,055,000 | -2,179,779 | 770,000 | 718,000 | 695,000 | -1,750,627 | 571,000 | 598,000 | 585,000 | -2,422,814 | 825,000 | 803,000 | 798,000 | -2,741,444 | 920,000 | 906,000 | 919,000 | |||||||||||||||||||||||||||||||||||
cost of sales: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
contract termination costs | 1,500,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
of , | 16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
of 342 and 52 | 635 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairment of assets | 270,500 | 1,082,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
discount on related party receivable | -91,000 | -233,000 | -130,000 | -106,000 | -141,000 | -142,000 | -142,000 | -104,500 | -135,000 | -135,000 | -147,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
of (173), 108, (241), and 507 | 111.75 | 321 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
of (120), 48, (68), and 399 | 225 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net of tax benefits of 52 and 351 | -99 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net of tax | -235.75 | -203 | -88 | -9.75 | 13 | 26 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
benefit from income taxes | -326,000 | -1,202,000 | -656,000 | -472,000 | -1,336,000 | -1,228,000 | -790,000 | -1,416,000 | -1,077,000 | -1,796,000 | 3,569,094 | -1,166,000 | -997,000 | -1,412,000 | -1,947,000 | 2,957,000 | 2,117,000 | -4,452,000 | -1,734,000 | 1,872,000 | -590,000 | -965,000 | |||||||||||||||||||||||||||||||||||||||||||||||
foreign currency translation adjustments, net of tax | -652 | -78 | -324.25 | -358 | -681 | -258 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other income | 1,000 | 20,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
comprehensive income: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foreign currency translation adjustments | 150 | -25 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income from continuing operations before income taxes | -5,780,554 | 2,195,000 | 852,000 | 2,741,000 | 2,059,180 | -902,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income from continuing operations | 455,750 | 724,000 | 305,000 | 794,000 | -9,500 | 263,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income from discontinued operations, net of tax | -39,452 | -128,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income from continuing operations per share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | 0.028 | 0.04 | 0.02 | 0.05 | -0.1 | 0.02 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income from an equity method investee | -224,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
benefit for income taxes | 505,000 | 1,165,000 | 328,750 | -2,875,000 | 3,266,000 | -1,265,750 | 11,000 | 300,750 | 3,006,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income attributable to common shareholders per share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | 0.01 | -0.16 | -0.34 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average number of common shares outstanding: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 12,927 | 12,891 | 13,102 | 13,092 | 13,171 | 13,160 | 13,263 | 13,244 | 13,640 | 13,621 | 13,900 | 13,877 | 14,147 | 14,173 | 14,312 | 14,246 | 14,090 | 14,145 | 14,082 | 13,825 | 13,791 | 14,944 | 14,259 | 15,299 | 16,218 | 16,742 | 16,739 | 16,908 | 16,870 | 16,720 | 16,754 | 16,717 | 16,564 | 17,348 | 16,330 | 18,550 | 18,161 | 17,772 | 17,797 | 17,764 | 17,733 | 17,106 | 17,067 | 16,990 | 17,032 | 13,525 | 16,985 | 13,489 | 16,958 | 13,406 | 13,420 | 13,385 | 13,378 | 19,577 | 16,132 | 19,510 | 19,481 | 19,412 | 19,589 | 19,910 | 20,060 | 20,311 | 20,331 | 19,880 | |||||
diluted | 13,053 | 12,891 | 13,102 | 13,271 | 13,472 | 13,378 | 13,484 | 13,636 | 14,299 | 14,273 | 14,533 | 14,507 | 14,555 | 14,175 | 14,333 | 14,312 | 14,143 | 14,156 | 14,082 | 13,825 | 13,791 | 15,076 | 14,259 | 15,299 | 16,352 | 16,923 | 16,900 | 17,086 | 17,092 | 16,947 | 16,934 | 16,926 | 16,859 | 17,971 | 16,421 | 19,709 | 19,275 | 18,360 | 18,316 | 18,287 | 17,998 | 17,547 | 17,354 | 17,379 | 17,115 | 13,525 | 17,039 | 13,489 | 17,050 | 13,406 | 13,420 | 13,385 | 13,378 | 19,922 | 16,132 | 19,805 | 19,760 | 19,969 | 20,026 | 20,192 | 20,734 | 20,634 | 20,642 | 19,940 | |||||
earnings from an equity method investee | 224,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income attributable to common shareholders per share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | -0.03 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted | -0.03 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income available to common shareholders per share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | -0.34 | -0.38 | -0.05 | 0.11 | -0.09 | 0.16 | 0.11 | 0.06 | 0.03 | 0.19 | 0.02 | 0.125 | 0 | 0.4 | 0.09 | 0.19 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted | -0.34 | -0.38 | -0.05 | 0.11 | -0.09 | 0.16 | 0.1 | 0.06 | 0.03 | 0.19 | 0.02 | 0.12 | 0 | 0.39 | 0.09 | 0.19 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on sale of manufacturing facility | -306,750 | -1,227,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income before benefit from income taxes | 2,173,250 | -1,522,000 | 6,039,000 | 4,176,000 | 9,166,000 | 3,150,000 | 11,085,000 | 3,823,000 | 2,619,250 | 63,000 | 8,051,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock dividends | -553,750 | -348,000 | -934,000 | -934,000 | -863,000 | -934,000 | 1,139,000 | -1,379,000 | 6,542,730 | -2,184,000 | -2,184,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income available to common shareholders | -3,624,152 | -1,511,000 | 3,082,000 | 2,059,000 | 1,200,250 | 539,000 | 3,780,000 | 482,000 | 2,503,250 | 85,000 | 8,074,000 | 1,854,000 | 4,902,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
legal settlement | 218,250 | 873,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on disposal of investment in unconsolidated subsidiary | -125,000 | -500,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income before benefit for income taxes | 3,293,250 | -1,735,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss on recapitalization of preferred stock | 7,745,247 | -7,753,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gross margin | 48,173,000 | 44,406,000 | -129,175,305 | 38,120,000 | 50,065,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income available to common shareholders per share | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | -0.34 | -0.38 | -0.05 | 0.11 | -0.09 | 0.16 | 0.11 | 0.06 | 0.03 | 0.19 | 0.02 | 0.125 | 0 | 0.4 | 0.09 | 0.19 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted | -0.34 | -0.38 | -0.05 | 0.11 | -0.09 | 0.16 | 0.1 | 0.06 | 0.03 | 0.19 | 0.02 | 0.12 | 0 | 0.39 | 0.09 | 0.19 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
training and services | 20,743,000 | 30,571,000 | 27,348,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income attributable to common shareholders | 2,618,163 | -6,868,000 |
The information provided in this report is taken from www.sec.gov and many other data providers. While we have conducted our best efforts to ensure that the parsed data is accurate, we cannot guarantee its accuracy. Please use caution and understand that any consequences of its use are your own responsibility.
