Quarterly
Annual
| Unit: USD | 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 | 2020-08-31 | 2020-05-31 | 2020-02-29 | 2019-11-30 | 2019-08-31 | 2019-05-31 | 2019-02-28 | 2018-11-30 | 2018-08-31 | 2018-05-31 | 2018-02-28 | 2017-11-30 | 2017-08-31 | 2017-05-31 | 2017-02-28 | 2012-02-29 | 2011-11-30 | 2011-05-31 | 2011-02-28 | 2010-11-30 | 2010-05-31 | 2010-02-28 | 2009-11-30 | 2009-05-31 | 2008-11-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenues | 9,841,000 | 12,777,000 | 13,147,000 | 10,701,000 | 9,540,081 | 12,298,036 | 10,349,863 | 9,401,103 | 8,025,895 | 9,936,921 | 8,471,720 | 7,535,903 | 6,687,959 | 8,553,068 | 7,356,715 | |||||||||||||||||||||||||||||
software | 12,615,000 | 13,484,000 | 10,715,000 | 9,913,000 | 11,908,000 | 11,614,000 | 7,589,000 | 9,324,000 | 10,632,000 | 10,487,000 | 6,074,000 | 5,875,000 | 9,647,000 | 9,758,000 | 7,362,000 | |||||||||||||||||||||||||||||
services | 7,748,000 | 8,948,000 | 8,209,000 | 8,751,000 | 6,636,000 | 6,691,000 | 6,911,000 | 6,305,000 | 5,602,000 | 5,263,000 | 5,890,000 | 5,859,000 | 5,312,000 | 5,038,000 | 5,055,000 | |||||||||||||||||||||||||||||
total revenues | 20,363,000 | 22,432,000 | 18,924,000 | 18,664,000 | 18,544,000 | 18,305,000 | 14,500,000 | 15,629,000 | 16,234,000 | 15,750,000 | 11,964,000 | 11,734,000 | 14,959,000 | 14,796,000 | ||||||||||||||||||||||||||||||
cost of revenues | 2,785,000 | 2,471,000 | 2,911,000 | 2,433,000 | 2,674,528 | 2,665,405 | 2,666,388 | 2,642,908 | 2,290,814 | 2,324,188 | 2,207,831 | 2,200,371 | 2,120,166 | 2,022,972 | 2,115,482 | 1,735,608 | 1,973,101 | 1,444,764 | 1,553,952 | |||||||||||||||||||||||||
total cost of revenues | 7,331,000 | 9,305,000 | 8,706,000 | 11,839,000 | 5,287,000 | 5,084,000 | 4,652,000 | 3,378,000 | 2,961,000 | 2,620,000 | 2,671,000 | 2,677,000 | 2,559,000 | 2,830,000 | ||||||||||||||||||||||||||||||
gross profit | 13,032,000 | 13,127,000 | 10,218,000 | 6,825,000 | 13,257,000 | 13,221,000 | 9,848,000 | 12,251,000 | 13,273,000 | 13,130,000 | 9,293,000 | 9,057,000 | 12,400,000 | 11,966,000 | 9,661,000 | 2,392,660 | 1,895,586 | 2,622,504 | 2,600,566 | 2,070,303 | 2,419,534 | 2,249,244 | 1,830,163 | 2,170,437 | 1,606,837 | |||||||||||||||||||
yoy | -1.70% | -0.71% | 3.76% | -44.29% | -0.12% | 0.69% | 5.97% | 35.27% | 7.04% | 9.73% | -3.81% | 15.57% | -21.65% | 16.59% | 42.09% | -4.61% | 50.58% | |||||||||||||||||||||||||||
qoq | -0.72% | 28.47% | 49.71% | -48.52% | 0.27% | 34.25% | -19.61% | -7.70% | 1.09% | 41.29% | 2.61% | -26.96% | 3.63% | 23.86% | 26.22% | -27.72% | 0.84% | 25.61% | -14.43% | 7.57% | 22.90% | -15.68% | 35.08% | |||||||||||||||||||||
gross margin % | ||||||||||||||||||||||||||||||||||||||||||||
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||
research and development | 1,216,000 | 2,143,000 | 1,848,000 | 1,925,000 | 1,300,000 | 1,312,000 | 1,217,000 | 1,076,000 | 945,000 | 1,317,000 | 1,166,000 | 769,000 | 655,000 | 902,000 | 882,000 | 1,276,000 | 670,000 | 1,292,000 | 809,000 | 947,939 | 752,719 | 747,612 | 526,352 | 603,054 | 643,255 | 724,034 | 529,636 | 437,153 | 508,356 | 484,330 | 360,817 | 415,010 | 253,799 | 408,536 | 264,581 | 251,935 | 238,183 | 254,642 | 208,039 | 234,318 | 252,098 | 261,325 | 334,151 | 301,398 |
sales and marketing | 2,680,000 | 3,717,000 | 2,851,000 | 2,578,000 | 2,399,000 | 1,949,000 | ||||||||||||||||||||||||||||||||||||||
general and administrative | 6,141,000 | 4,555,000 | 5,393,000 | 3,473,000 | 7,678,000 | 5,518,000 | 5,682,000 | |||||||||||||||||||||||||||||||||||||
impairments | 77,221,000 | |||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 87,258,000 | 10,415,000 | 10,092,000 | 7,976,000 | 11,377,000 | 8,779,000 | 8,888,000 | 12,535,000 | 9,176,000 | 9,096,000 | 8,415,000 | 8,363,000 | 7,454,000 | 6,486,000 | 5,870,000 | 6,882,000 | 5,764,000 | 6,750,000 | 5,217,000 | 4,661,479 | 5,775,851 | 4,857,630 | 4,039,713 | 3,785,293 | 3,730,700 | 3,533,725 | 3,248,787 | 2,668,601 | 3,112,524 | 2,824,051 | 2,769,331 | 2,846,631 | 2,208,670 | 2,356,672 | 1,220,906 | 952,048 | 1,301,597 | 1,234,969 | 1,270,414 | 1,351,875 | 1,340,917 | 1,265,598 | 1,323,316 | 1,205,088 |
income from operations | -74,226,000 | 2,712,000 | 126,000 | -1,151,000 | 1,880,000 | 4,442,000 | 960,000 | -284,000 | 4,097,000 | 4,034,000 | 878,000 | 694,000 | 4,946,000 | 5,480,000 | 3,791,000 | 174,000 | 4,542,000 | 3,486,000 | 3,051,000 | 2,204,074 | 3,856,779 | 2,825,845 | 2,718,482 | 1,949,788 | 3,882,033 | 2,730,164 | 2,086,745 | 1,899,192 | 3,417,572 | 2,417,182 | 2,563,843 | 1,446,137 | 3,095,084 | 1,794,966 | 1,171,754 | 943,538 | 1,320,907 | 1,365,597 | 799,889 | 1,067,659 | 908,327 | 564,565 | 847,121 | 401,749 |
yoy | -4048.19% | -38.95% | -86.88% | 305.28% | -54.11% | 10.11% | 9.34% | -140.92% | -17.17% | -26.39% | -76.84% | 298.85% | 8.89% | 57.20% | 24.25% | -92.11% | 17.77% | 23.36% | 12.23% | 13.04% | -0.65% | 3.50% | 30.27% | 2.66% | 13.59% | 12.95% | -18.61% | 31.33% | 10.42% | 34.66% | 118.80% | 53.27% | 134.32% | 31.44% | 46.49% | -11.63% | 45.42% | 141.88% | -5.58% | 165.75% | ||||
qoq | -2836.95% | 2052.38% | -110.95% | -161.22% | -57.68% | 362.71% | -438.03% | -106.93% | 1.56% | 359.45% | 26.51% | -85.97% | -9.74% | 44.55% | 2078.74% | -96.17% | 30.29% | 14.26% | 38.43% | -42.85% | 36.48% | 3.95% | 39.42% | -49.77% | 42.19% | 30.83% | 9.88% | -44.43% | 41.39% | -5.72% | 77.29% | -53.28% | 72.43% | 53.19% | 24.19% | -28.57% | -3.27% | 70.72% | -25.08% | 17.54% | 60.89% | -33.35% | 110.86% | |
operating margin % | ||||||||||||||||||||||||||||||||||||||||||||
other income | 182,000 | 796,000 | 144,000 | 2,014,000 | 2,010,000 | 810,000 | 1,446,000 | 353,000 | 843,000 | 1,034,000 | 740,000 | 198,000 | -112,000 | 53,000 | ||||||||||||||||||||||||||||||
income before income taxes | -74,044,000 | 3,508,000 | 270,000 | 863,000 | 3,890,000 | 5,252,000 | 2,406,000 | 69,000 | 4,940,000 | 5,068,000 | 1,618,000 | 892,000 | 4,834,000 | 5,533,000 | 3,856,000 | 824,643 | 887,973 | 453,055 | ||||||||||||||||||||||||||
income tax benefit | 6,727,000 | |||||||||||||||||||||||||||||||||||||||||||
net income | -67,317,000 | 3,074,000 | 206,000 | 843,000 | 3,137,000 | 4,029,000 | 1,945,000 | 534,000 | 4,008,000 | 4,174,000 | 1,245,000 | 961,000 | 4,087,000 | 4,409,000 | 3,026,000 | 305,000 | 3,787,000 | 3,211,000 | 2,479,000 | 2,188,135 | 2,935,569 | 2,150,080 | 2,058,277 | 2,059,227 | 2,888,706 | 2,099,449 | 1,535,947 | 1,337,984 | 2,406,037 | 3,474,787 | 1,716,006 | 1,150,243 | 2,080,029 | 1,195,760 | 838,577 | 971,021 | 1,054,143 | 907,480 | 567,493 | 740,113 | 640,863 | 429,803 | 569,133 | 311,722 |
yoy | -2245.90% | -23.70% | -89.41% | 57.87% | -21.73% | -3.47% | 56.22% | -44.43% | -1.93% | -5.33% | -58.86% | 215.08% | 7.92% | 37.31% | 22.07% | -86.06% | 29.00% | 49.34% | 20.44% | 6.26% | 1.62% | 2.41% | 34.01% | 53.91% | 20.06% | -39.58% | -10.49% | 16.32% | 15.67% | 190.59% | 104.63% | 18.46% | 97.32% | 31.77% | 47.77% | 31.20% | 64.49% | 111.14% | -0.29% | 137.43% | ||||
qoq | -2289.88% | 1392.23% | -75.56% | -73.13% | -22.14% | 107.15% | 264.23% | -86.68% | -3.98% | 235.26% | 29.55% | -76.49% | -7.30% | 45.70% | 892.13% | -91.95% | 17.94% | 29.53% | 13.29% | -25.46% | 36.53% | 4.46% | -0.05% | -28.71% | 37.59% | 36.69% | 14.80% | -44.39% | -30.76% | 102.49% | 49.19% | -44.70% | 73.95% | 42.59% | -13.64% | -7.89% | 16.16% | 59.91% | -23.32% | 15.49% | 49.11% | -24.48% | 82.58% | |
net income margin % | ||||||||||||||||||||||||||||||||||||||||||||
earnings per share | ||||||||||||||||||||||||||||||||||||||||||||
basic | -3.35 | 0.15 | 0.01 | 0.04 | 0.16 | 0.2 | 0.1 | 0.03 | 0.2 | 0.21 | 0.06 | 0.05 | 0.2 | 0.22 | 0.15 | 0.02 | 0.19 | 0.16 | 0.12 | 0.12 | 0.17 | 0.12 | 0.12 | 0.12 | 0.16 | 0.12 | 0.09 | 0.08 | 0.14 | 0.2 | 0.1 | 0.07 | 0.12 | 0.07 | ||||||||||
diluted | -3.35 | 0.15 | 0.01 | 0.04 | 0.15 | 0.2 | 0.1 | 0.03 | 0.2 | 0.2 | 0.06 | 0.04 | 0.2 | 0.21 | 0.15 | 0.01 | 0.18 | 0.15 | 0.12 | 0.11 | 0.16 | 0.12 | 0.11 | 0.12 | 0.16 | 0.12 | 0.09 | 0.07 | 0.13 | 0.19 | 0.1 | 0.06 | 0.12 | 0.07 | ||||||||||
weighted-average common shares outstanding | ||||||||||||||||||||||||||||||||||||||||||||
basic | 20,113 | 20,097 | 20,068 | 19,987 | 19,995 | 19,975 | 19,947 | 20,075 | 19,972 | 20,112 | 20,286 | 20,196 | 20,212 | 20,177 | 20,150 | 20,045 | 20,105 | 20,006 | 19,930 | 17,819,064 | 17,735,354 | 17,638,406 | 17,608,991 | 17,492,258 | 17,519,849 | 17,476,603 | 17,421,838 | 17,328,707 | 17,339,937 | 17,302,763 | 17,282,132 | 17,239,490 | 17,241,891 | 17,233,017 | 15,635,898 | 15,572,943 | 15,447,273 | 15,472,504 | 15,691,345 | 16,023,000 | 15,826,030 | 15,648,630 | 16,051,133 | 16,348,818 |
diluted | 20,113 | 20,277 | 20,266 | 20,301 | 20,433 | 20,315 | 20,279 | 20,465 | 20,355 | 20,529 | 20,825 | 20,749 | 20,768 | 20,745 | 20,746 | 20,743 | 20,802 | 20,842 | 20,799 | 18,538,373 | 18,426,872 | 18,315,824 | 18,306,998 | 18,057,431 | 18,096,195 | 18,002,741 | 17,997,735 | 17,860,392 | 17,904,428 | 17,855,351 | 17,859,683 | 17,515,917 | 17,585,528 | 17,438,508 | 15,995,226 | 16,129,535 | 16,039,951 | 16,217,573 | 16,525,142 | 16,830,281 | 16,558,423 | 16,775,287 | 16,925,581 | 17,516,583 |
other comprehensive income, net of tax | ||||||||||||||||||||||||||||||||||||||||||||
foreign currency translation adjustments | 41 | -26 | -42 | 20 | -56 | -15 | -54 | -7 | 144 | -23 | 53 | -14 | 24 | -38 | -237 | -137 | 40 | -4 | 28,007 | 30,460 | ||||||||||||||||||||||||
unrealized gains on available-for-sale securities | 4 | |||||||||||||||||||||||||||||||||||||||||||
comprehensive income | -67,276 | 3,048 | 168 | 897 | 3,042 | 4,014 | 1,891 | 527 | 4,152 | 4,151 | 1,298 | 947 | 4,111 | 4,371 | 2,789 | 168 | 3,827 | 3,207 | 2,216,142 | 2,966,029 | ||||||||||||||||||||||||
benefit from income taxes | -434,000 | -64,000 | -20,000 | -753,000 | -1,223,000 | -461,000 | 465,000 | -932,000 | -894,000 | -373,000 | 69,000 | -747,000 | -1,124,000 | -830,000 | 130,000 | -704,000 | -212,000 | -517,000 | 150,287 | -844,073 | -686,013 | -675,190 | 72,443 | -963,734 | -596,184 | -485,671 | -800,999 | -252,756 | -1,004,805 | -589,194 | -420,985 | -308,695 | -324,144 | -487,015 | -257,150 | -371,903 | -332,985 | -231,433 | -318,840 | |||||
unrealized losses on available-for-sale securities | 34 | -39 | ||||||||||||||||||||||||||||||||||||||||||
selling and marketing | 1,989,000 | |||||||||||||||||||||||||||||||||||||||||||
selling, general, and administrative | 11,459,000 | 8,231,000 | 7,779,000 | 7,249,000 | 7,594,000 | 6,799,000 | 5,584,000 | 4,988,000 | 3,740,000 | 5,094,000 | 5,458,000 | 4,408,000 | 3,713,541 | 5,023,132 | 4,110,018 | 3,513,361 | 3,182,239 | 3,087,445 | 2,809,691 | 2,719,151 | 2,231,448 | 2,604,168 | 2,339,721 | 2,408,514 | 2,431,621 | 1,954,871 | 1,948,136 | 956,325 | 700,113 | 1,063,414 | 980,327 | 1,062,375 | 1,117,557 | 1,088,819 | 1,004,273 | 989,165 | 903,690 | |||||||
revenue | ||||||||||||||||||||||||||||||||||||||||||||
total revenue | 12,417,000 | |||||||||||||||||||||||||||||||||||||||||||
cost of revenue | ||||||||||||||||||||||||||||||||||||||||||||
total cost of revenue | 2,756,000 | |||||||||||||||||||||||||||||||||||||||||||
interest income | 64,000 | 45,000 | 37,000 | 58,000 | 61,000 | 1,654 | 4,465 | 12,073 | 11,274 | 13,226 | 11,050 | 5,573 | 3,672 | 8,809 | 7,825 | 6,179 | 4,310 | 2,309 | 4,663 | 4,429 | 25,083 | 21,873 | 22,948 | 20,317 | 24,641 | 27,433 | 23,560 | 22,486 | 20,105 | 33,387 | ||||||||||||||
change in valuation of contingent consideration | -121,000 | -121,000 | ||||||||||||||||||||||||||||||||||||||||||
gain on sale of assets | 1,000 | |||||||||||||||||||||||||||||||||||||||||||
gain on currency exchange | 121,000 | -955 | 9,441 | -584 | -12,678 | -7,259 | -14,913 | -14,441 | 40,502 | 98,386 | 34,663 | 8,341 | 14,955 | 41,962 | 73,232 | 20,233 | 17,876 | |||||||||||||||||||||||||||
total other income | 65,000 | 1,000 | -51,000 | -63,000 | -55,000 | -166,227 | -77,137 | 10,248 | 14,985 | 36,996 | -29,593 | -34,531 | -65,127 | -58,493 | -20,922 | -32,593 | -46,838 | -43,138 | -10,250 | -10,012 | 87,808 | 120,256 | 57,380 | 28,898 | 24,754 | 44,357 | 65,521 | 96,671 | 40,852 | 51,306 | ||||||||||||||
gross margin | 7,202,500 | 10,306,000 | 10,236,000 | 8,268,000 | 6,865,553 | 9,632,630 | 7,683,475 | 6,758,195 | 5,735,081 | 7,612,733 | 6,263,889 | 5,335,532 | 4,567,793 | 6,530,096 | 5,241,233 | 5,333,174 | 4,292,768 | 5,303,754 | 4,151,638 | |||||||||||||||||||||||||
interest expense | -22,000 | -32,702 | -38,188 | -38,188 | -38,188 | -38,188 | -38,188 | -38,470 | -3 | -118 | -1 | -302 | ||||||||||||||||||||||||||||||||
change in value of contingent consideration | -122,000 | -121,000 | -122,000 | -121,500 | -81,000 | |||||||||||||||||||||||||||||||||||||||
income/(loss) on currency exchange | 15,250 | 33,000 | 23,000 | |||||||||||||||||||||||||||||||||||||||||
income before benefit from income taxes | 2,727,500 | 4,491,000 | 3,423,000 | 2,996,000 | 2,037,847 | 3,779,642 | 2,836,093 | 2,733,467 | 1,986,784 | 3,852,440 | 2,695,633 | 2,021,618 | 1,840,699 | 3,396,650 | 2,384,589 | 2,517,005 | 1,402,999 | 3,084,834 | 1,784,954 | 1,378,287 | 1,394,495 | 1,112,016 | 973,848 | 661,236 | ||||||||||||||||||||
income on currency exchange | 5,000 | -46,380 | -602 | -1,825 | 3,711 | 23,770 | -7,941 | |||||||||||||||||||||||||||||||||||||
loss on currency exchange | -1,916 | -30,611 | ||||||||||||||||||||||||||||||||||||||||||
gain from sale of assets | -433 | |||||||||||||||||||||||||||||||||||||||||||
benefit for income taxes | -175,353.75 | -990,613 | 1,090,198 | |||||||||||||||||||||||||||||||||||||||||
net revenues | 7,068,782 | 6,265,869 | 6,748,518 | 5,705,590 | ||||||||||||||||||||||||||||||||||||||||
net sales | 2,789,226 | 2,247,956 | 3,438,902 | 3,349,387 | 2,811,286 | 3,118,936 | 2,949,719 | 2,437,052 | 2,713,524 | 2,133,250 | ||||||||||||||||||||||||||||||||||
cost of sales | 396,566 | 352,370 | 816,398 | 748,821 | 740,983 | 699,402 | 700,475 | 606,889 | 543,087 | 526,413 | ||||||||||||||||||||||||||||||||||
miscellanous income | 22,656 | |||||||||||||||||||||||||||||||||||||||||||
income from continuing operations before benefit from income taxes | 1,259,562 | 1,063,794 | ||||||||||||||||||||||||||||||||||||||||||
income from continuing operations | 838,577 | 755,099 | ||||||||||||||||||||||||||||||||||||||||||
discontinued operations: | ||||||||||||||||||||||||||||||||||||||||||||
gain from discontinued operations, net of tax | ||||||||||||||||||||||||||||||||||||||||||||
gain on sale of words+, net of tax | 465,820 | |||||||||||||||||||||||||||||||||||||||||||
results of discontinued operations | 215,922 | |||||||||||||||||||||||||||||||||||||||||||
basic earnings per share: | ||||||||||||||||||||||||||||||||||||||||||||
continuing operations | 0.05 | 0.05 | ||||||||||||||||||||||||||||||||||||||||||
discontinued operations | 0.01 | |||||||||||||||||||||||||||||||||||||||||||
net basic earning per share | 0.05 | |||||||||||||||||||||||||||||||||||||||||||
diluted earnings per share | 0.07 | 0.06 | 0.03 | 0.04 | 0.04 | 0.03 | 0.03 | 0.02 | ||||||||||||||||||||||||||||||||||||
income from discontinued operations, net of tax | -249,898 | |||||||||||||||||||||||||||||||||||||||||||
net basic earnings per share | 0.06 | |||||||||||||||||||||||||||||||||||||||||||
net diluted earnings per share | 0.06 | |||||||||||||||||||||||||||||||||||||||||||
miscellaneous income | -231 | 231 | 1,000 | 231 | 514 | 43 | ||||||||||||||||||||||||||||||||||||||
gain on sales of property and equipment | 240 | 969 | 1,024 | |||||||||||||||||||||||||||||||||||||||||
basic earnings per share | 0.07 | 0.06 | 0.04 | 0.05 | 0.04 | 0.03 | 0.04 | 0.02 | ||||||||||||||||||||||||||||||||||||
unrealized loss on investment |
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.
