7Baggers

Simulations Plus, Inc
(NASDAQ:SLP) 

SLP stock logo

Simulations Plus, Inc. develops drug discovery and development software for mechanistic modeling and simulation, and prediction of properties of molecules utilizing artificial-intelligence- and machine-learning-based technology worldwide. The company offers GastroPlus, which simulates the absorption...

Founded: 1996
Full Time Employees: 129
Sector: Healthcare
Industry: Health Information Services

Share this website to your friends
• Market Cap:
• Exchange:
• Shs Outstanding:
• Employees:
• Beta:
• Return on Equity (ROE) ttm:
• Return on Assets (ROA) ttm:
• EPS ttm:
• Book value per Share:
• Cash per Share:
• Current ast per Share:
• P/E ttm:
• P/E forward:
• P/E ttm high:
• P/E ttm low:
• P/S ttm:
• P/B ttm:
• P/FCF ttm:
• PEG ratio:
• Cash Ratio ttm:
• Quick Ratio ttm:
• Current Ratio ttm:
• Gross Mgn ttm:
• EBITDA Mgn ttm:
• Operating Mgn ttm:
• Net Income Mgn ttm:
• Trailing Div yield:
• Forward Div yield:
• Payout Ratio ttm:
• Ex-Dividend date:
• Target Price High:
• Target Price Low:
• Target Price Mean:
• Number of Analysts:
• Debt Ratio ttm:
• Debt to Equity ttm:
• Total Net Debt:
At a glance:
  • Growing Demand for Modeling & Simulation in Drug Development: Simulations Plus benefits from increased adoption of PBPK and pharmacometric modeling as biopharma companies and regulators lean more heavily on model-informed drug development to reduce time, cost, and clinical risk.
  • Recurring Software Revenue Provides a Stable Base: A meaningful portion of revenue is generated from software licenses and maintenance, which can create recurring, higher-margin cash flows and improve visibility versus purely project-based services.
  • Services Segment Expands Total Addressable Market: Consulting and modeling services complement the software portfolio by supporting clients who need end-to-end pharmacometrics, PBPK, and regulatory-facing analyses, helping broaden customer penetration and deepen relationships.
  • Profitability Sensitive to Mix, Headcount, and Integration: Margins can fluctuate depending on the balance of software vs. services revenue, staffing utilization, and ongoing investments in R&D and commercial capacity, as well as the execution of any acquisitions or integrations.
  • Competitive and Regulatory-Standardization Landscape Matters: Long-term performance depends on maintaining technical leadership and workflow integration amid competition from alternative modeling platforms, in-house tools, and evolving expectations for model validation and regulatory acceptance.
Bull Thesis:
  • Increasing Adoption of In Silico Modeling in Pharma: The pharmaceutical industry is increasingly embracing computational modeling and simulation (in silico) to accelerate drug discovery, reduce R&D costs, and minimize animal testing. Simulations Plus, with its leading software like GastroPlus and ADMET Predictor, is a primary beneficiary of this secular trend, driving sustained demand for its specialized tools and services.
  • High Recurring Revenue and Customer Retention: A significant portion of Simulations Plus's revenue comes from recurring software licenses, which are characterized by high renewal rates due to the mission-critical nature of their tools and the high switching costs for pharmaceutical companies. This provides a stable and predictable revenue base, contributing to strong financial visibility and resilience.
  • Strategic Acquisitions Expanding Product Portfolio: Simulations Plus has a proven track record of strategic acquisitions (e.g., DILIsym Services, Lixoft) that expand its product offerings, scientific capabilities, and market reach. These integrations allow the company to offer more comprehensive solutions across the drug development lifecycle, attracting new customers and increasing wallet share with existing ones.
  • Regulatory Tailwinds and Industry Acceptance: Regulatory bodies worldwide, such as the FDA and EMA, are increasingly accepting and even encouraging the use of modeling and simulation data in drug development submissions. This regulatory support validates the importance of SLP's technologies and creates a favorable environment for broader industry adoption and continued growth.
Bear Thesis:
  • Premium Valuation and Growth Expectations: Simulations Plus consistently trades at a high valuation multiple (e.g., Price-to-Sales, Price-to-Earnings) reflecting its strong growth prospects and recurring revenue model. However, this premium valuation leaves little room for error; any slowdown in revenue growth or profitability could lead to a significant re-rating and downward pressure on the stock price.
  • Competition from Niche Players and Internal Solutions: While a leader in its specific niches, Simulations Plus faces competition from other specialized software providers (e.g., Certara, Schrödinger), academic institutions, and large pharmaceutical companies developing their own in-house modeling and simulation tools. This competitive landscape could put pressure on pricing or market share.
  • Dependence on Pharmaceutical R&D Budgets: The company's revenue is highly dependent on the R&D spending cycles and priorities of pharmaceutical and biotechnology companies. Economic downturns, shifts in research focus, or budget cuts within the pharma industry could directly impact demand for SLP's software and consulting services, leading to slower growth.
  • Integration Risks from Acquisitions: While acquisitions can be beneficial for growth, they also carry inherent risks, including challenges in integrating new technologies, cultures, and sales teams. Failure to successfully integrate acquired entities could lead to operational inefficiencies, higher costs, or a failure to realize anticipated synergies, potentially impacting financial performance.
Main Competitors:
  • Certara, Inc. ($CERT) (Simcyp Simulator, Phoenix WinNonlin), Certara is a primary and direct competitor, offering a comprehensive suite of software and services for model-informed drug discovery and development. Their Simcyp Simulator directly competes with SLP's GastroPlus for PBPK modeling, while Phoenix WinNonlin is a widely used tool for PK/PD analysis, overlapping with SLP's broader simulation offerings and consulting services.
  • Schrödinger, Inc. ($SDGR) (Schrödinger Platform (Maestro, FEP+, Desmond)), Schrödinger competes in the early-stage drug discovery simulation space, focusing on physics-based computational platforms for molecular modeling, virtual screening, and lead optimization. Their tools for predicting molecular properties and interactions overlap with SLP's ADMET Predictor and MedChem Designer, offering alternative approaches for compound design and optimization.
  • Dassault Systèmes (BIOVIA) ($DSY.PA) (BIOVIA Discovery Studio, BIOVIA Pipeline Pilot), Dassault Systèmes, through its BIOVIA brand, provides a broad portfolio of scientific software solutions for life sciences. Their tools like Discovery Studio offer molecular modeling and simulation capabilities, while Pipeline Pilot provides a platform for scientific data integration and workflow automation, which can be used to build custom predictive models that might otherwise be addressed by SLP's specialized software or consulting services.
  • ICON plc (NONMEM) ($ICLR) (NONMEM), While ICON plc is primarily a Contract Research Organization (CRO), they are the exclusive distributor of NONMEM, a widely used software for population pharmacokinetic/pharmacodynamic (PK/PD) modeling. NONMEM represents a significant alternative for advanced PK/PD analysis and clinical trial simulation, competing with aspects of SLP's KIWI and general PK/PD modeling capabilities, particularly in academic and large pharma settings.
Moat:
Simulations Plus operates in a specialized yet competitive niche within the pharmaceutical R&D software market. Its moat is built on deep scientific expertise, validated mechanistic models (like GastroPlus for PBPK), and a reputation for accuracy, leading to sticky customer relationships due to high integration and training costs. Competition comes from direct rivals offering comprehensive modeling suites (Certara), specialized physics-based platforms for early-stage discovery (Schrödinger), and broader scientific data management and simulation platforms (Dassault Systèmes' BIOVIA). Additionally, in-house development using open-source tools or general statistical software (like NONMEM distributed by ICON plc) presents an alternative. The market is driven by the pharmaceutical industry's increasing adoption of *in silico* methods to accelerate drug discovery and reduce costs, requiring continuous innovation and validation to maintain a competitive edge.
Income Statements:
Quarterly
Annual
    Unit: USD2026-05-31 2026-02-28 2025-11-30 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 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 2016-11-30 2016-09-30 2016-05-31 2016-02-29 2015-11-30 2015-08-31 2015-05-31 2015-02-28 2014-11-30 2014-08-31 2014-05-31 2014-02-28 2013-11-30 2013-08-30 2013-05-31 2013-02-28 2012-11-30 2012-08-31 2012-05-31 2012-02-29 2011-11-30 2011-08-31 2011-05-31 2011-02-28 2010-11-30 2010-08-31 2010-05-31 2010-02-28 2009-11-30 2009-08-31 2009-05-31 2009-02-28 2008-11-30 
                                                                           
      revenues
                       9,841,000 12,777,000 13,147,000 10,701,000 8,012,250.75 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,608,000 14,635,000 8,883,000 9,014,000 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
    9,278,000 9,656,000 9,538,000 8,446,000 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
    21,886,000 24,291,000 18,421,000 17,460,000 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                                                      
      yoy
    7.48% 8.29% -2.66% -6.45% 9.81% 22.55% 30.51% 19.42% 14.23% 16.22% 21.20% 33.19% 8.52% 6.45%                                                          
      qoq
    -9.90% 31.87% 5.50% -14.26% -9.22% 18.54% 1.39% 0.65% 1.31% 26.24% -7.22% -3.73% 3.07% 31.64% 1.96% -21.56% 1.10%                                                       
      cost of revenues
                       2,785,000 2,471,000 2,911,000 2,433,000 1,051,002 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 1,335,983 1,059,610 1,194,815 1,263,741 1,083,347 1,077,074 1,115,402                           
      total cost of revenues
    6,759,000 8,148,000 7,530,000 7,616,000 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
    15,127,000 16,143,000 10,891,000 9,844,000 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                       3,899,985    3,448,531 3,088,458 1,536,971 3,512,967 2,589,293 2,192,580 1,258,829 2,642,844 2,619,343 1,903,224 1,316,448 2,333,766 2,392,660 1,895,586 1,547,494 2,622,504 2,600,566 2,070,303 1,667,179 2,419,534 2,249,244 1,830,163 1,140,599 2,170,437 1,903,806 1,606,837 
      yoy
    16.08% 22.98% 6.59% 44.23% -1.70% -0.71% 3.76% -44.29% -0.12% 0.69% 5.97% 35.27% 7.04% 9.73% -3.81%                           13.09%    33.18% 40.86% 22.10% 32.92% -1.15% 15.20% -4.38% 13.24% 9.47% 0.40% -14.93% -11.01% -7.99% -8.44% -7.18% 8.39% 15.62% 13.12% 46.17% 11.48% 18.14% 13.90%     
      qoq
    -6.29% 48.22% 10.64% -24.46% -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%                            11.66% 100.94% -56.25% 35.67% 18.09% 74.18% -52.37% 0.90% 37.63% 44.57% -43.59% -2.46% 26.22% 22.49% -40.99% 0.84% 25.61% 24.18% -31.10% 7.57% 22.90% 60.46% -47.45% 14.01% 18.48%  
      gross margin %
    69.12% 66.46% 59.12% 56.38% 64.00% 58.52% 53.99% 36.57% 71.49% 72.23% 67.92% 78.39% 81.76% 83.37% 77.67% 77.19% 82.89% 80.87% Infinity% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% Infinity% NaN% NaN% NaN% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% 
      operating expenses
                                                                           
      research and development
    3,406,000 3,470,000 2,980,000 1,677,000 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 506,671 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 290,300 283,945 348,427 461,389 351,307 346,843 348,285 360,708 259,912 201,966 234,685 354,007 162,116 168,093 206,424 247,522 180,335 202,877 228,163 264,581 251,935 234,332 238,183 254,642 208,039 222,130 234,318 252,098 261,325 118,023 334,151 360,283 301,398 
      sales and marketing
    2,538,000 2,930,000 3,179,000 2,656,000 2,680,000 3,717,000 2,851,000 2,578,000 2,399,000 1,949,000                                                              
      general and administrative
    4,684,000 4,113,000 4,019,000 4,852,000 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
    10,628,000 10,513,000 10,178,000 9,185,000 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 -377,190 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 2,153,855 1,897,651 2,029,134 2,184,233 2,027,740 1,856,425 1,972,895 1,973,450 2,339,081 1,262,681 1,438,997 1,457,554 1,233,207 1,027,956 1,110,013 1,102,505 1,111,395 1,034,325 1,119,294 1,220,906 952,048 1,433,372 1,301,597 1,234,969 1,270,414 1,337,102 1,351,875 1,340,917 1,265,598 1,084,440 1,323,316 1,397,007 1,205,088 
      income from operations
    4,499,000 5,630,000 713,000 659,000 -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 1,247,625 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,928,096 1,000,279 2,788,244 1,715,752 1,727,533 778,285 2,853,785 1,475,081 749,377 274,290 2,073,970 1,131,739 959,373 230,873 1,532,831 1,516,838 791,829 282,123 1,214,472 1,171,754 943,538 114,122 1,320,907 1,365,597 799,889 330,077 1,067,659 908,327 564,565 56,159 847,121 506,799 401,749 
      yoy
    -106.06% 107.60% 465.87% -157.25% -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% -86.05% 17.77% 23.36% 12.23% -36.01% -0.65% 3.50% 30.27% 2.66% 13.59% 12.95% -18.61% 31.33% 10.42% 34.66% 32.97% 44.57% 11.00% 4.62% 11.61% 28.52% -2.30% 16.32% 130.53% 183.75% 37.60% 30.34% -21.89% 18.81% 35.30% -25.39% 21.16% -18.17% 26.21% 29.45% -16.08% 147.21% -8.06% -14.19% 17.96% -65.43% 23.72% 50.34% 41.68% 487.75% 26.03% 79.23% 40.53%     
      qoq
    -20.09% 689.62% 8.19% -100.89% -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% 144.54% -67.65% 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% -6.90% 92.76% -64.13% 62.51% -0.68% 121.97% -72.73% 93.47% 96.84% 173.21% -86.77% 83.26% 17.97% 315.54% -84.94% 1.05% 91.56% 180.67% -76.77% 3.65% 24.19% 726.78% -91.36% -3.27% 70.72% 142.33% -69.08% 17.54% 60.89% 905.30% -93.37% 67.15% 26.15%  
      operating margin %
    20.56% 23.18% 3.87% 3.77% -364.51% 12.09% 0.67% -6.17% 10.14% 24.27% 6.62% -1.82% 25.24% 25.61% 7.34% 5.91% 33.06% 37.04% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% 
      other income
    307,000 256,000 257,000 230,000 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
    4,806,000 5,886,000 970,000 889,000 -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     126,886 887,973 558,745 453,055 
      income tax benefit
    -1,231,000   -1,570,000 6,727,000                                                                   
      net income
    3,575,000 4,535,000 676,000 -681,000 -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 1,439,404 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 1,361,565 788,975 1,909,339 1,145,349 1,106,473 491,403 1,852,422 970,233 528,904 222,923 1,307,549 809,864 685,155 244,807 993,230 1,061,575 586,986 348,953 869,333 838,577 971,021 185,525 1,054,143 907,480 567,493 345,294 740,113 640,863 429,803 163,156 569,133 368,072 311,722 
      yoy
    -105.31% 47.53% 228.16% -180.78% -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% -78.81% 29.00% 49.34% 20.44% -30.10% 1.62% 2.41% 34.01% 53.91% 20.06% -39.58% -10.49% 16.32% 15.67% 190.59% 26.03% 45.79% 8.94% 4.40% 23.05% 60.56% 3.07% 18.05% 109.20% 120.44% 41.67% 19.80% -22.81% -8.94% 31.65% -23.71% 16.72% -29.85% 14.25% 26.59% -39.55% 88.09% -17.53% -7.59% 71.11% -46.27% 42.43% 41.60% 32.04% 111.63% 30.04% 74.11% 37.88%     
      qoq
    -21.17% 570.86% -199.27% -98.99% -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% 72.22% -50.97% 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% -12.18% 72.57% -58.68% 66.70% 3.51% 125.17% -73.47% 90.93% 83.44% 137.26% -82.95% 61.45% 18.20% 179.88% -75.35% -6.44% 80.85% 68.21% -59.86% 3.67% -13.64% 423.39% -82.40% 16.16% 59.91% 64.35% -53.35% 15.49% 49.11% 163.43% -71.33% 54.63% 18.08%  
      net income margin %
    16.33% 18.67% 3.67% -3.90% -330.58% 13.70% 1.09% 4.52% 16.92% 22.01% 13.41% 3.42% 24.69% 26.50% 10.41% 8.19% 27.32% 29.80% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% 
      earnings per share
                                                                           
      basic
    0.18 0.22 0.03 -0.03 -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.09 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 0.08 0.05 0.11 0.07 0.07 0.03 0.11 0.06 0.03 0.02 0.08 0.05 0.04                     
      diluted
    0.18 0.22 0.03 -0.03 -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.09 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 0.08 0.05 0.11 0.07 0.06 0.03 0.11 0.06 0.03 0.01 0.08 0.05 0.04                     
      weighted-average common shares outstanding
                                                                           
      basic
    20,209 20,160 20,140 20,101 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,492,258 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 17,226,192 17,028,566 17,028,634 17,005,649 16,966,089 16,864,670 16,862,128 16,848,983 16,830,319 16,173,674 16,193,976 16,107,327 16,049,707 15,996,432 16,024,467 16,004,397 15,927,806 15,763,674 15,918,905 15,635,898 15,572,943 15,540,047 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,239 20,243 20,220 20,101 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,057,431 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 17,409,134 17,209,506 17,227,540 17,268,144 17,255,068 17,032,158 17,073,155 17,105,412 17,097,858 16,407,751 16,455,078 16,356,544 16,366,720 16,319,983 16,335,608 16,336,353 16,365,552 16,151,873 16,340,765 15,995,226 16,129,535 16,082,454 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
    10 11 -6 41 -26 -42 20 -56 -15 -54 -7 144 -23 53 -14 24 -38 -237 -137 40 -4  7,615 30,460                                               
      unrealized gains on available-for-sale securities
    -8 -6                                                                     
      comprehensive income
    3,577 4,540 670 -678 -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  1,793,596.25 2,966,029                                               
      income tax expense
     -1,351,000 -294,000                                                                     
      provision for 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 -551,319 -844,073 -686,013 -675,190 72,443 -963,734 -596,184 -485,671    -800,999 -252,756 -1,004,805 -589,194 1,967,480 -237,873 -891,191 -546,559 -610,632 -6,863,498 2,822,544 -474,576 -217,275 -64,815 -781,778 -334,260 -306,953 1,680 -552,518 -510,715 -308,629 9,511 -422,524 -420,985 -308,695 -267,077.25 -324,144 -487,015 -257,150 -234,080.25 -371,903 -332,985 -231,433 -162,711.5 -318,840 -190,673  
      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,161,628 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 1,863,555 1,613,706 1,680,707 1,722,844 1,676,433 1,509,582 1,624,610 1,612,742 2,079,169 1,060,715 1,204,312 1,103,547 1,071,091 859,863 903,589 854,983 931,060 831,448 891,131 956,325 700,113 1,199,040 1,063,414 980,327 1,062,375 1,114,972 1,117,557 1,088,819 1,004,273 966,417 989,165 1,036,724 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 6,953.5 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 4,456 4,507 4,553 4,486 4,467 4,541 4,391 4,412 4,592 6,437 8,017 7,957 9,026 9,487 9,203 17,074 13,728 19,737 22,572 25,083 21,873 23,955 22,948 20,317 24,641 28,066 27,433 23,560 22,486 20,776 20,105 19,606 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 34,928 22,062 7,733 -28,330 -14,895 -103,427 -35,632 -34,684  7,011 7,340 4,428 23,709   22,988 74,654 9,100 29,802 40,502 98,386 33,412 34,663 8,341  14,955 41,962 73,232 49,901 20,233 32,340  
      total other income
                      65,000 1,000 -51,000 -63,000 -55,000 -12,975.5 -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 39,384 26,569 12,286 -23,844 -10,428 -98,886 -31,241 -30,272 -3,198 13,448 15,357 12,385 32,735 12,254 12,917 55,452 103,786 57,319 77,385 87,808 120,256 58,367 57,380 28,898 24,754 27,325 44,357 65,521 96,671 70,727 40,852 51,946 51,306 
      gross margin
                       7,202,500 10,306,000 10,236,000 8,268,000 870,435 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 4,081,951 2,897,930 4,817,378  3,755,273 2,634,710 4,826,680                           
      interest expense
                         -22,000       -32,702 -38,188 -38,188 -38,188 -38,188 -38,188 -38,470                        -3    -118 -742  -1 -302     
      change in value of contingent consideration
                       -122,000 -121,000 -122,000  -20,250 -81,000                                               
      income on currency exchange
                       15,250 33,000 23,000 5,000 320.75 -602 -1,825 3,711 23,770 -7,941                                           
      income before provision for income taxes
                       2,727,500 4,491,000 3,423,000 2,996,000 2,337,300.5 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          287,738 2,089,327           899,356.25 1,378,287 1,394,495  686,775 1,112,016 973,848 661,236     
      other comprehensive income (loss), net of tax
                                                                           
      loss on currency exchange
                                 -1,916 -30,611                -7,790                         
      gain from sale of assets
                                                           -108.25  -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 5,417,934 3,957,540 6,012,193 5,163,726 4,838,620 3,711,784 5,942,082  4,086,192                         
      income from operations before
                                                                           
      income from operations before provision for income taxes
                                           1,026,848 2,800,530 1,691,908 1,717,105   1,444,809     992,108                     
      net sales
                                                 4,574,191  1,997,821 3,740,567 3,081,492 2,641,000 1,567,776 3,094,779 3,118,121 2,290,094 1,639,926 2,771,500 2,789,226 2,247,956 2,120,183 3,438,902 3,349,387 2,811,286 2,206,122 3,118,936 2,949,719 2,437,052 1,839,735 2,713,524 2,456,762 2,133,250 
      cost of sales
                                                 1,125,660 997,734 460,850 227,600 492,199 448,420 308,947 451,935 498,778 386,870 323,478 437,734 396,566 352,370 572,689 816,398 748,821 740,983 538,943 699,402 700,475 606,889 699,136 543,087 552,956 526,413 
      miscellaneous income
                                                        4,694 15,390 15,404 28,482 25,011    -231  231  1,000  231 50 514  43 
      income from continuing operations before provision for income taxes
                                                  746,179   1,144,124  243,127 1,545,748 1,572,290 895,615 339,442 1,291,857 1,259,562 1,063,794             
      gain currency exchange
                                                       24,165.5 -980                   
      income from continuing operations
                                                       244,807 993,230 1,061,575 586,986 348,953 869,333 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
                                                       660,447.75 993,230      215,922             
      basic earnings per share:
                                                                           
      continuing operations
                                                       0.01 0.06 0.07 0.04 0.02 0.05 0.05 0.05             
      discontinued operations
                                                              0.01             
      net basic earning per share
                                                       0.043 0.06 0.07 0.04 0.02 0.05 0.05              
      diluted earnings per share
                                                               0.01 0.07 0.06 0.03 0.02 0.04 0.04 0.03 0.01 0.03 0.02 0.02 
      loss from discontinued operations, net of tax
                                                              -249,898             
      miscellanous income
                                                             22,656              
      net basic earnings per share
                                                              0.06             
      net diluted earnings per share
                                                              0.06             
      gain on sales of property and equipment
                                                               60  240  498.25 969  1,024     
      basic earnings per share
                                                               0.01 0.07 0.06 0.04 0.03 0.05 0.04 0.03 0.01 0.04 0.02 0.02 
      unrealized loss on investment
                                                                           
      weighted-average common
                                                                           
      shares outstanding
                                                                           
      basic
                                                                         16,268,583  
      diluted
                                                                         17,108,322  
      gain (loss) on currency exchange
                                                                          17,876 
    Balance Sheets:
    Quarterly
    Annual
      Unit: USD2026-05-31 2026-02-28 2025-11-30 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 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 2016-11-30 2016-09-30 2016-05-31 2016-02-29 2015-11-30 2015-08-31 2015-05-31 2015-02-28 2014-11-30 2014-08-31 2014-05-31 2014-02-28 2013-11-30 2013-08-30 2013-05-31 2013-02-28 2012-11-30 2012-08-31 2012-05-31 2012-02-29 2011-11-30 2011-08-31 2011-05-31 2011-02-28 2010-11-30 2010-08-31 2010-05-31 2010-02-28 2009-11-30 2009-08-31 2009-05-31 2009-02-28 2008-11-30 
                                                                             
        assets
                                                                             
        current assets
                                                                             
        cash and cash equivalents
      35,324,000 25,727,000 30,189,000 30,853,000 26,950,000 10,992,000 6,187,000 10,311,000 109,092,000 37,031,000 39,789,000 57,523,000 55,131,000 39,292,000 49,392,000 51,567,000 42,353,000 60,373,000 41,680,000 36,984,000 58,811,000 42,385,000 27,651,000 49,207,314 7,354,496 12,248,652 12,610,446 11,435,499 10,308,125 9,893,953 9,352,238 9,400,701 7,223,115 6,920,792 7,045,756 6,215,718 8,248,197 7,426,811 8,844,664 8,030,284 7,279,683 7,062,993 7,154,513 8,551,275 6,428,596 6,103,042 5,791,177 8,614,929 7,757,972 9,701,417 10,554,707 10,179,298 10,005,490 9,754,861 11,379,378 12,701,075 12,889,180 13,240,930 12,662,240 10,181,049 9,893,600 8,758,887 8,873,080 9,631,762 8,583,193 8,641,289 7,973,340 7,473,485 7,372,614 7,522,211 6,063,754 
        accounts receivable
      17,202,000 18,170,000 12,154,000 9,717,000 14,780,000 16,493,000 12,804,000 9,136,000 10,144,000 13,114,000 10,346,000 10,201,000 10,214,000 11,398,000 11,699,000 13,787,000 18,587,000 15,039,000 11,823,000 9,851,000 12,962,000 11,306,000 7,331,000 7,421,970 10,853,452 7,244,344 6,353,416 5,026,558 7,735,323 6,227,555 5,287,126 5,514,528 7,701,659 6,003,051 5,230,824 4,048,725 5,010,589 4,668,219 3,417,479 3,009,517 4,582,573 3,808,081 4,042,436 1,593,707 3,990,467 3,179,288 2,995,959 1,708,158 3,219,743 2,690,572 1,866,445 1,910,615 2,941,428 2,535,816 1,720,669 1,451,864 2,210,710 2,175,756 1,203,863 1,774,038 2,448,228 2,253,714 1,537,713 1,291,350  1,646,851 1,831,307 1,888,904 2,649,333   
        prepaid income taxes
      263,000 669,000 1,745,000 1,777,000 954,000 1,375,000 2,327,000 2,197,000 1,202,000 1,364,000 37,000 804,000  397,000 992,000 1,391,000 322,000 449,000 584,000 1,012,000 492,000 1,250,000 560,000 969,688 392,099 457,232 87,078 765,110    312,593  136,312  462,443 241,540 374,405  555,486 108,690 240,116    326,234 626,128 748,359 946,518  64,798 301,573   96,022                 
        prepaid expenses and other current assets
      7,670,000 6,885,000 8,552,000 7,702,000 7,591,000 7,464,000 7,098,000 7,753,000 5,303,000 4,975,000 5,414,000 3,904,000 4,730,000 4,335,000 4,512,000 3,377,000 3,472,000 3,573,000 1,676,000 1,696,000 1,602,000 1,408,000 1,738,000 1,595,447 745,468 612,505 561,129 704,316 533,772 518,512 502,063 610,439 383,655 436,652 348,708 459,902 304,408 296,394 314,707 410,811 288,164 309,152 263,062 381,718 269,776 268,787 264,093 188,160 119,180 177,544 173,075 192,173 137,572 168,351 115,764 150,856 113,484 140,433 106,783 180,761 148,511 174,314 105,193 138,163 101,332 110,743 58,870 158,738 84,930 106,792 125,334 
        short-term investments
      14,666,000 16,109,000 5,500,000 1,500,000 1,500,000 10,393,000 11,983,000 9,944,000 9,875,000 71,473,000 74,101,000 57,940,000 67,234,000 76,052,000 82,139,000 76,668,000 80,120,000 64,192,000 82,660,000 86,620,000 60,948,000 75,367,000 91,115,000 66,803,595                                                
        total current assets
      75,125,000 67,560,000 58,140,000 51,549,000 51,775,000 46,717,000 40,399,000 39,341,000 135,616,000 127,957,000 129,687,000 130,372,000 137,309,000 131,474,000 148,734,000 146,790,000 144,854,000 143,626,000 139,906,000 139,313,000 138,698,000 135,553,000 131,232,000 129,091,357 22,183,587 24,675,918 23,093,003 21,165,142 21,258,008 18,904,538 17,401,037 17,823,857 17,326,848 15,334,759 13,986,530 12,667,870 14,934,888 13,989,349 13,611,928 12,928,942 13,588,842 12,514,457 12,364,381 11,532,797 11,823,337 10,731,877 10,686,408 11,533,366 12,385,338 13,293,655 13,136,191 12,971,830 13,441,988 12,759,129 13,784,172 14,670,296 15,777,366 16,158,773 14,586,199 13,274,827 13,771,189 12,403,151 11,774,591 12,389,997 12,335,532 11,447,744 10,749,983 10,265,134 10,782,466 10,634,930 9,341,402 
        long-term assets
                                                                             
        capitalized computer software development costs, net of accumulated amortization of 24,187 and 21,863
      11,203,000                                                                       
        property and equipment
      513,000 752,000 793,000 880,000 681,000 800,000 819,000 812,000 882,000 843,000 487,000 671,000 701,000 822,000 682,000 632,000 607,000 634,000 2,339,000 1,838,000 1,260,000 924,000 596,000 437,787 356,784 335,298 334,763 341,145 311,841 302,977 302,431 335,224 279,105 288,708 305,634 291,135 257,552 280,631 271,997 256,381 297,385 317,019 364,499 413,510 420,629 460,313 518,378 95,242 103,596 112,467 115,927 117,987 95,258 94,091 98,358 107,410 109,097 113,090 120,491 163,538 173,794 70,337 75,364 55,984 44,340 48,191 47,644 53,220 48,722 54,612 94,373 
        operating lease right-of-use assets
      395,000 373,000 390,000 407,000 425,000 827,000 1,342,000 1,027,000 948,000 1,062,000 1,118,000 1,247,000 982,000 1,190,000 1,305,000 1,420,000 1,533,000 1,653,000 1,146,000  1,405,000                                                   
        intellectual property, net of accumulated amortization of 9,822 and 9,021
      5,396,000                                                                       
        other intangible assets, net of accumulated amortization of 5,127 and 4,399
      11,074,000                                                                       
        goodwill
      43,717,000 43,717,000 43,717,000 43,717,000 43,487,000 96,305,000 96,305,000 96,078,000 19,099,000 19,099,000 19,099,000 19,099,000 12,921,000 12,921,000 12,921,000 12,921,000 12,921,000 12,921,000 12,921,000 12,921,000 12,921,000 12,921,000 12,921,000 12,921,185 12,792,171 10,387,198 10,387,198 10,387,198 10,387,198 10,387,198 10,387,198 10,387,198 10,387,198 10,387,198 10,387,198 10,387,198 4,789,248 4,789,248 4,789,248 4,789,248 4,789,248 4,789,248 4,789,248 4,789,248 4,789,248 4,789,248 4,789,248                         
        deferred tax assets
      4,168,000 4,589,000 4,606,000 4,774,000 7,429,000    2,804,000 2,323,000 1,826,000 1,438,000                                                            
        other assets
      1,385,000 1,345,000 1,384,000 1,399,000 430,000 455,000 489,000 542,000 524,000 524,000 430,000 425,000 516,000 548,000 570,000 439,000 217,000 50,000 50,000 51,000 51,000 51,000 51,000 50,965 49,957 37,227 37,227 37,227 37,227 37,227 37,227 37,227 37,227 37,227 37,227 34,082 34,082 34,082 34,082 34,082 34,082 34,082 34,082 34,082 34,082 34,082 34,083 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 18,445 
        total assets
      152,976,000 146,484,000 137,831,000 131,936,000 134,360,000 201,427,000 196,916,000 196,639,000 192,691,000 193,973,000 185,778,000 186,101,000 179,134,000 173,201,000 190,461,000 188,382,000 186,223,000 185,044,000 180,994,000 179,978,000 179,083,000 175,769,000 170,470,000 168,421,517 61,579,127 49,199,903 47,763,068 45,196,697 45,501,674 43,361,098 41,948,226 43,279,016 42,880,139 41,065,699 39,750,135 38,512,468 29,547,914 28,760,687 28,503,494 28,043,030 28,797,899 27,902,581 27,958,081 27,344,226 27,912,458 27,062,615 27,107,597 20,980,844 21,899,136 16,725,538 16,404,985 16,063,181 16,402,643 15,641,700 16,529,816 17,346,869 18,412,213 18,737,702 16,959,682 15,867,338 16,337,433 14,784,644 14,062,965 14,660,445 14,565,780 13,612,760 12,828,432 12,303,006 12,775,004 12,629,985 12,108,321 
        liabilities and shareholders' equity
                                                                             
        current liabilities
                                                                             
        accounts payable
      2,234,000 803,000 863,000 470,000 1,663,000 1,206,000 1,120,000 602,000 658,000 360,000 317,000 144,000 357,000 350,000 238,000 225,000 426,000 414,000 19,000 387,000 298,000 400,000 332,000 349,939 663,337 624,645 584,944 204,075 209,085 289,762 218,151 351,605 197,110 164,857 141,815 240,892 211,645 221,355 211,800 108,111 184,996 126,078 90,155 209,407 133,126 120,657 153,211 130,547 177,356 306,723 235,422 146,011 221,715 254,737 194,107 177,509 301,432 387,848 314,424 292,482 390,324 446,795 309,480 239,424 281,387 301,637 299,502 199,218 265,580 174,473 165,454 
        accrued compensation
      4,888,000 4,398,000 2,657,000 2,010,000 1,656,000 4,431,000 1,882,000 4,513,000 4,111,000 3,184,000 2,170,000 4,392,000 3,818,000 2,635,000 2,379,000 3,254,000                                                        
        accrued expenses
      1,054,000 1,474,000 922,000 1,343,000 2,199,000 1,399,000 580,000 2,043,000 894,000 2,992,000 731,000 659,000 552,000 535,000 1,910,000 931,000                                                        
        operating lease liability - current portion
      112,000 138,000 179,000 206,000 269,000 313,000 485,000 475,000 410,000 425,000 420,000 442,000 330,000 432,000 448,000 461,000 459,000 336,000 338,000 382,000                                                    
        deferred revenue
      5,278,000 5,530,000 5,719,000 2,696,000 4,344,000 3,346,000 3,231,000 1,996,000 1,437,000 2,457,000 2,660,000 3,100,000 3,172,000 2,050,000 3,064,000 2,864,000 2,083,000 1,241,000 568,000 534,000 542,000 523,000 244,000 299,482 428,611 183,310 271,739 380,787 822,159 891,650 453,984 381,928 821,243 1,056,819 270,250 353,962 48,964 194,938 152,290 176,422 261,266 114,631 53,312 78,945 42,168 44,948 34,879 30,370 234,671 243,388 168,241 89,227 167,106 222,735 207,228 131,782 132,610 180,932 108,482 141,191 117,580 83,624 33,170 96,092 191,922 119,751 149,810 82,190 42,333 205,833 33,333 
        total current liabilities
      13,566,000 12,343,000 10,340,000 6,725,000 10,131,000 10,695,000 9,738,000 12,069,000 11,320,000 14,528,000 8,588,000 11,987,000 9,022,000 6,002,000 8,039,000 7,735,000 5,915,000 9,004,000 9,615,000 11,574,000 7,340,000 6,541,000 5,477,000 5,504,569 7,785,045 5,481,036 5,633,108 4,783,477 5,074,304 5,132,784 5,080,360 4,826,956 5,208,804 5,522,141 5,653,963 2,042,433 1,266,961 2,140,441 2,243,767 2,125,517 4,027,892 3,537,202 3,896,728 3,613,331 1,716,919 1,468,324 1,784,408 1,391,485 1,621,350 944,265 791,125 626,306 1,030,398 843,923 739,140 1,415,436 1,935,274 2,573,377 1,100,181 1,141,118 1,746,888 1,460,316 1,095,203 1,204,069 1,342,117 1,294,417 1,221,627 937,075 1,049,654 1,383,053 1,016,017 
        long-term liabilities
                                                                             
        operating lease liability - net of current portion
      375,000 370,000 378,000 410,000 450,000 483,000 835,000 531,000                                                                
        total liabilities
      13,941,000 12,713,000 10,718,000 7,135,000 10,581,000 11,879,000 12,221,000 14,208,000 11,832,000 16,935,000 13,437,000 16,072,000 9,744,000 8,608,000 10,339,000 10,134,000 8,664,000 12,468,000 12,538,000 14,196,000 13,685,000 14,272,000 12,439,000 12,385,572 14,992,239 8,337,777 8,576,891 7,515,093 9,533,293 9,607,991 9,625,301 11,356,391 11,771,317 11,631,078 13,071,799 12,707,581 4,322,426 4,896,077 5,148,828 5,310,436 7,292,264 7,591,278 8,023,554 7,812,024 8,095,461 8,380,021 8,642,428 5,545,493 5,933,820 2,293,923 2,054,588 1,820,688 1,941,276 1,720,891 1,558,545 2,204,293 2,808,529 3,312,351 1,871,907 1,830,723 2,529,481 2,129,861 1,581,275 1,614,592 1,774,878 2,151,521 2,016,767 1,732,215 1,838,954 2,177,053 1,793,317 
        commitments and contingencies
                                                                             
        shareholders' equity
                                                                             
        preferred stock, 0.001 par value — 10,000,000 shares authorized; no shares issued and outstanding
                                                                             
        common stock, 0.001 par value...
      20,000 20,000 20,000 20,000 20,116,000                                                                   
        additional paid-in capital
      164,863,000 163,176,000 161,058,000 159,416,000 137,620,000                   128,531,427 20,231,443 16,406,702 15,822,118 15,319,474 14,813,016 14,435,574 14,055,994 13,453,668 12,933,560 12,624,190 12,303,662 12,109,141 11,816,573 11,673,696 11,497,832 11,376,007 10,078,647 9,942,194 9,859,889 9,714,290 9,643,394 9,517,692 9,427,906 6,085,427 6,021,432 4,987,194 4,908,456 4,842,794 4,825,548 4,797,317 4,666,465 4,628,366 4,642,281 4,537,177 4,247,789 4,167,650 4,124,551 4,025,716 4,759,943 5,891,268 5,981,591 5,391,840 5,383,499 5,572,411 6,100,504 6,186,407 6,416,280 
        accumulated deficit
      -25,578,000 -29,153,000 -33,688,000                                                                     
        accumulated other comprehensive loss
      -270,000 -272,000 -277,000 -271,000 -274,000 -315,000 -289,000 -251,000 -305,000 -210,000 -195,000 -141,000 -134,000 -278,000 -255,000 -308,000 -294,000 -318,000 -280,000                                                     
        total shareholders' equity
      139,035,000 133,771,000 127,113,000 124,801,000 123,779,000 189,548,000 184,695,000 182,431,000 180,859,000 177,038,000 172,341,000 170,029,000 169,390,000 164,593,000 180,122,000 178,248,000 177,559,000 172,576,000 168,456,000 165,782,000 165,398,000 161,497,000 158,031,000 156,035,945 46,586,888 40,862,126 39,186,177 37,681,604 35,968,381 33,753,107 32,322,925 31,922,625 31,108,822 29,434,621 26,678,336 25,804,887 25,225,488 23,864,610 23,354,666 22,732,594 21,505,635 20,311,303 19,934,527 19,532,202 19,816,997 18,682,594 18,465,169 15,435,351 15,965,316 14,431,615 14,350,397 14,242,493 14,461,367 13,920,809 14,971,271 15,142,576 15,603,684 15,425,351 15,087,775 14,036,615 13,807,952 12,654,783 12,481,690 13,045,853 12,790,902 11,461,239 10,811,665 10,570,791 10,936,050 10,452,932 10,315,004 
        total liabilities and shareholders' equity
      152,976,000 146,484,000 137,831,000 131,936,000 134,360,000 201,427,000 196,916,000 196,639,000 192,691,000 193,973,000 185,778,000 186,101,000 179,134,000 173,201,000 190,461,000 188,382,000 186,223,000 185,044,000 180,994,000 179,978,000 179,083,000 175,769,000 170,470,000 168,421,517 61,579,127 49,199,903 47,763,068 45,196,697 45,501,674 43,361,098 41,948,226 43,279,016 42,880,139 41,065,699 39,750,135 38,512,468 29,547,914 28,760,687 28,503,494 28,043,030 28,797,899 27,902,581 27,958,081 27,344,226 27,912,458 27,062,615 27,107,597 20,980,844 21,899,136 16,725,538 16,404,985 16,063,181 16,402,643 15,641,700 16,529,816 17,346,869 18,412,213 18,737,702 16,959,682 15,867,338 16,337,433 14,784,644 14,062,965 14,660,445 14,565,780 13,612,760 12,828,432 12,303,006 12,775,004 12,629,985 12,108,321 
        capitalized computer software development costs, net of accumulated amortization of 23,543 and 21,863
       11,158,000                                                                      
        intellectual property, net of accumulated amortization of 9,555 and 9,021
       5,663,000                                                                      
        other intangible assets, net of accumulated amortization of 4,904 and 4,399
       11,327,000                                                                      
        capitalized computer software development costs, net of accumulated amortization of 22,604 and 21,863
        11,290,000                                                                     
        intellectual property, net of accumulated amortization of 9,287 and 9,021
        5,931,000                                                                     
        other intangible assets, net of accumulated amortization of 4,651 and 4,399
        11,580,000                                                                     
        commitments and contingencies - note 4
                                                                             
        capitalized computer software development costs, net of accumulated amortization of 21,863 and 18,727
         11,117,000                                                                    
        intellectual property, net of accumulated amortization of 9,021 and 5,490
         6,197,000                                                                    
        other intangible assets, net of accumulated amortization of 4,399 and 3,177
         11,896,000                                                                    
        contracts payable - current portion
            2,440,000 2,440,000          4,793,000 4,671,000 4,550,000                                                    
        deferred tax liabilities
                                                                             
        commitments and contingencies - note 5
                                                                             
        (accumulated deficit) retained earnings
         -34,364,000 -33,683,000                                                                   
        capitalized computer software development costs, net of accumulated amortization of 21,096 and 18,727
          11,301,000                                                                   
        intellectual property, net of accumulated amortization of 8,754 and 5,490
          6,464,000                                                                   
        other intangible assets, net of accumulated amortization of 4,146 and 3,177
          12,368,000                                                                   
        capitalized computer software development costs, net of accumulated amortization of 20,290 and 18,727
           12,452,000                                                                  
        intellectual property, net of accumulated amortization of 7,659 and 5,490
           20,961,000                                                                  
        other intangible assets, net of accumulated amortization of 3,819 and 3,177
           22,910,000                                                                  
        deferred income taxes
           701,000 1,648,000 1,608,000     110,000 1,859,000 1,456,000 1,456,000 1,680,000 2,150,000 2,113,000 1,726,000 2,270,000 2,360,000 2,401,000 2,353,858 2,775,398 2,714,398     2,922,457 3,195,139 3,189,761 3,204,373  4,926,960 3,055,465 2,755,636 2,905,061 228,713 289,835 237,557 161,431 210,972 209,705 205,593 274,548 114,846 217,655 248,377 188,126 184,258 216,331 210,456 177,921 193,712 217,596 211,393 134,196 302,076 404,772 307,991 310,024 364,264 384,492 329,573 338,516 338,516 300,200 432,400 340,600 
        common stock
           156,229,000 154,424,000 152,328,000 150,451,000 148,472,000 146,591,000 144,974,000 143,666,000 137,821,000 140,306,000 138,512,000 137,556,000 135,472,000 134,512,000 133,418,000 131,994,000 130,713,000 129,253,000 9,926 7,791 7,651 7,626 7,595 7,531 7,501 7,461 7,417 7,359 7,326 7,288 7,278 7,244 7,241 7,231 7,227 5,504 5,489 5,467 5,414 5,358 5,323 5,312 4,821 4,807 4,634 4,545 4,502 4,502 4,493 4,399 4,399 4,394 4,347 4,044 4,044 4,004 3,813 3,973 4,304  4,526 4,155  4,495   
        retained earnings
           33,634,000 30,560,000 30,354,000 30,713,000 28,776,000 25,945,000 25,196,000 25,858,000 27,050,000 40,071,000 40,044,000 40,297,000 37,422,000 34,224,000 32,407,000 33,310,000 30,730,000 28,720,000 27,436,125 26,317,194 24,447,773 23,356,433 22,354,535 21,147,834 19,310,032 18,259,470 18,461,540 18,167,903 16,803,105 14,367,386 13,688,468 13,401,671 12,183,673 11,849,603 11,349,360 11,421,484 10,363,620 10,069,171 9,812,498 10,168,245 9,159,579 9,031,951 9,345,103 9,939,077 9,439,787 9,437,396 9,395,197 9,631,317 9,118,999 10,300,407 10,509,811 10,957,009 10,883,827 10,835,942 9,864,921 9,679,397 8,625,254 7,717,774 7,150,281 6,804,987 6,064,873 5,424,011 4,994,208 4,831,051 4,261,917 3,893,846 
        capitalized computer software development costs, net of accumulated amortization of 19,500 and 18,727
            12,441,000                                                                 
        intellectual property, net of accumulated amortization of 6,575 and 5,490
            22,045,000                                                                 
        other intangible assets, net of accumulated amortization of 3,497 and 3,177
            23,076,000                                                                 
        capitalized computer software development costs, net of accumulated amortization of 18,727 and 17,199
             12,499,000                                                                
        intellectual property, net of accumulated amortization of 5,490 and 9,301
             23,130,000                                                                
        other intangible assets, net of accumulated amortization of 3,177 and 2,107
             23,210,000                                                                
        contracts payable - net of current portion
                                                                             
        capitalized computer software development costs, net of accumulated amortization of 18,502 and 17,199
              12,614,000                                                               
        intellectual property, net of accumulated amortization of 10,498 and 9,301
              7,492,000                                                               
        other intangible assets, net of accumulated amortization of 2,862 and 2,107
              12,712,000                                                               
        contracts payable
              3,810,000 5,110,000 2,290,000 3,250,000                                                            
        operating lease liability
              512,000 607,000 669,000 755,000 612,000 747,000 844,000 943,000 1,069,000 1,314,000 810,000 896,000 980,000 1,064,000 376,000 463,312 489,463 142,343 240,072                                             
        contracts payable – net of current portion
               1,800,000 4,180,000 3,330,000                                                            
        capitalized computer software development costs, net of accumulated amortization of 17,962 and 17,199
               12,333,000                                                              
        intellectual property, net of accumulated amortization of 10,117 and 9,301
               7,873,000                                                              
        other intangible assets, net of accumulated amortization of 2,606 and 2,107
               12,935,000                                                              
        long-term investments
               9,024,000                                                              
        capitalized computer software development costs, net of accumulated amortization of 17,580 and 17,199
                11,896,000                                                             
        intellectual property, net of accumulated amortization of 9,709 and 9,301
                8,281,000                                                             
        other intangible assets, net of accumulated amortization of 2,351 and 2,107
                12,954,000                                                             
        capitalized computer software development costs, net of accumulated amortization of 17,199 and 15,672
                 11,335,000                                                            
        intellectual property, net of accumulated amortization of 9,301 and 7,928
                 8,689,000                                                            
        other intangible assets, net of accumulated amortization of 2,107 and 2,662
                 12,825,000                                                            
        capitalized computer software development costs, net of accumulated amortization of 16,857 and 15,672
                  11,000,000                                                           
        intellectual property, net of accumulated amortization of 8,903 and 7,928
                  8,007,000                                                           
        other intangible assets, net of accumulated amortization of 1,943 and 2,662
                  7,698,000                                                           
        income taxes payable
                  793,000        16,000        434,886 106,845 168,220  169,452  404,600    100,942    385,095 43,602 178,894                           
        capitalized computer software development costs, net of accumulated amortization of 16,455 and 15,672
                   10,501,000                                                          
        intellectual property, net of accumulated amortization of 8,552 and 7,928
                   8,358,000                                                          
        other intangible assets, net of accumulated amortization of 1,812 and 2,662
                   7,387,000                                                          
        capitalized computer software development costs, net of accumulated amortization of 16,060 and 15,672
                    10,070,000                                                         
        intellectual property, net of accumulated amortization of 8,201 and 7,928
                    8,709,000                                                         
        other intangible assets, net of accumulated amortization of 1,691 and 2,662
                    7,470,000                                                         
        capitalized computer software development costs, net of accumulated amortization of 15,672 and 14,438
                     9,563,000                                                        
        intellectual property, net of accumulated amortization of 7,928 and 6,516
                     9,057,000                                                        
        other intangible assets, net of accumulated amortization of 2,662 and 2,186
                     7,560,000                                                        
        preferred stock, 0.001 par value 10,000,000 shares authorized, no shares issued and outstanding
                                                                             
        capitalized computer software development costs, net of accumulated amortization of 15,376 and 14,438
                      8,974,000                                                       
        intellectual property, net of accumulated amortization of 7,585 and 6,516
                      9,400,000                                                       
        other intangible assets, net of accumulated amortization of 2,635 and 2,186
                      7,717,000                                                       
        accrued payroll and other expenses
                      2,947,000 2,220,000 3,967,000 5,604,000 2,598,000 2,891,000 2,300,000 2,250,692 2,137,383 1,526,891 1,597,643 1,639,038 1,409,202 1,135,579 1,218,068 1,152,176 1,106,195 938,100 1,085,065 983,293 647,203 538,575 563,377 481,610 510,792 441,088 501,935 429,580 427,750 388,057 672,734 340,709 349,464 314,295 337,603 311,209 337,885 308,592 322,805 312,912 309,314 294,071 303,425 494,821 452,714 445,756 506,632 511,106 520,463 613,921 576,874 552,431 525,853 596,272 563,607 
        capitalized computer software development costs, net of accumulated amortization of 15,062 and 14,438
                       8,529,000                                                      
        intellectual property, net of accumulated amortization of 7,231 and 6,516
                       9,754,000                                                      
        other intangible assets, net of accumulated amortization of 2,475 and 2,186
                       7,877,000                                                      
        revenue in excess of billings
                        1,483,000                                                     
        capitalized computer software development costs, net of accumulated amortization of 14,734 and 14,438
                        8,189,000                                                     
        intellectual property, net of accumulated amortization of 6,873 and 6,516
                        10,112,000                                                     
        other intangible assets, net of accumulated amortization of 2,319 and 2,186
                        6,331,000                                                     
        billings in excess of revenue
                        52,000                                                     
        revenues in excess of billings
                         3,150,000 3,883,000 3,837,000 2,837,000 3,093,343 2,838,072 4,113,185 3,480,934 3,233,659 2,680,788 2,264,518 2,259,610 1,985,596 2,018,419 1,837,952 1,361,242 1,481,082 1,130,154 1,223,520 1,035,078 694,131 1,039,897 856,558 742,939 795,125 924,793 648,933 734,503                         
        capitalized computer software development costs, net of accumulated amortization of 14,438 and 13,582
                         7,646,000                                                    
        operating lease right of use asset
                         1,276,000    926,600 1,019,408 637,509 770,853                                             
        intellectual property, net of accumulated amortization of 6,516 and 5,087
                         10,469,000                                                    
        other intangible assets, net of accumulated amortization of 2,186 and 1,642
                         6,464,000                                                    
        billings in excess of revenues
                         117,000 127,000 258,000 206,000 140,991 269,232 891,905 889,699 798,549 498,972 958,948 271,937 384,603 434,804 452,365 602,233 216,958 313,399 155,073 196,799 230,100 112,445 172,297 211,718 106,534 93,122 96,803 129,725                         
        preferred stock, 0.001 par value 10,000,000 shares authorized no shares issued and outstanding
                                                                             
        accumulated other comprehensive income
                         -43,000 94,000 54,000 58,000 58,467 30,460                                               
        capitalized computer software development costs, net of accumulated amortization of 14,616 and 13,582
                          7,326,000                                                   
        intellectual property, net of accumulated amortization of 6,159 and 5,087
                          10,826,000                                                   
        other intangible assets, net of accumulated amortization of 2,054 and 1,642
                          6,596,000                                                   
        current portion - contracts payable
                          3,333,000 2,000,000 2,000,000 2,000,000 3,761,028 1,761,028 1,761,028 1,761,028 1,700,000 1,750,000 2,750,000 2,556,644 2,480,000 2,910,000 3,150,000 247,328  1,000,000 1,000,000 1,000,000 2,854,404 2,604,404 2,604,404 2,604,404 750,000 750,000 750,000                         
        operating lease liability, current portion
                          426,000 469,000 395,000 463,465 525,454 493,257 528,055                                             
        payments due under contracts payable
                          3,095,000 4,307,000 4,185,000 4,063,833 3,942,333    1,743,357 1,660,672 1,622,484 3,334,296 3,372,752 2,904,564 2,626,376 5,738,188      1,000,000 1,000,000 1,000,000 2,854,404 3,604,404 3,604,405                         
        capitalized computer software development costs, net of accumulated amortization of 14,271 and 13,582
                           6,871,000                                                  
        operating lease right of use assets
                           1,532,000 768,000                                                 
        intellectual property, net of accumulated amortization of 5,801 and 5,087
                           11,184,000                                                  
        other intangible assets, net of accumulated amortization of 1,917 and 1,642
                           6,733,000                                                  
        capitalized computer software development costs, net of accumulated amortization of 13,906 and 13,582
                            6,490,000                                                 
        intellectual property, net of accumulated amortization of 5,444 and 5,087
                            11,541,000                                                 
        other intangible assets, net of accumulated amortization of 1,779 and 1,642
                            6,871,000                                                 
        capitalized computer software development costs, net of accumulated amortization of 13,581,599 and 12,356,055
                             6,087,378                                                
        intellectual property, net of accumulated amortization of 5,087,031 and 3,948,750
                             11,897,970                                                
        other intangible assets net of accumulated amortization of 1,641,725 and 1,210,000
                             7,008,275                                                
        capitalized computer software development costs,
                                                                             
        net of accumulated amortization of 13,293,943 and 12,356,055
                              5,754,971                                               
        intellectual property, net of accumulated amortization of 4,729,270 and 3,948,750
                              12,275,730                                               
        other intangible assets net of accumulated amortization of 1,503,481 and 1,210,000
                              7,146,519                                               
        net of accumulated amortization of 12,983,725 and 12,356,055
                               5,458,837                                              
        intellectual property, net of accumulated amortization of 4,413,334 and 3,948,750
                               4,561,666                                              
        other intangible assets net of accumulated amortization of 1,383,750 and 1,210,000
                               3,106,250                                              
        capitalized computer software development costs, net of accumulated amortization of 12,669,722 and 12,356,055
                                5,152,941                                             
        intellectual property, net of accumulated amortization of 4,181,042 and 3,948,750
                                4,793,958                                             
        other intangible assets net of accumulated amortization of 1,296,875 and 1,210,000
                                3,193,125                                             
        deferred income taxes,net
                                2,703,711 2,731,616 2,715,632 2,814,535     4,791,460                                     
        capitalized computer software development costs, net of accumulated amortization of 12,356,055 and 11,095,903
                                 4,959,736                                            
        intellectual property, net of accumulated amortization of 3,948,750 and 3,019,584
                                 5,026,249                                            
        other intangible assets net of accumulated amortization of 1,210,000 and 852,500
                                 3,280,000                                            
        capitalized computer software development costs, net of accumulated amortization of 12,030,641 and 11,095,903
                                  4,879,484                                           
        intellectual property, net of accumulated amortization of 3,716,460 and 3,019,584
                                  5,258,541                                           
        other intangible assets net of accumulated amortization of 1,120,625 and 852,500
                                  3,369,375                                           
        capitalized computer software development costs, net of accumulated amortization of 11,708,089 and 11,095,903
                                   4,779,575                                          
        intellectual property, net of accumulated amortization of 3,484,168 and 3,019,584
                                   5,490,833                                          
        other intangible assets net of accumulated amortization of 1,031,250 and 852,500
                                   3,458,750                                          
        capitalized computer software development costs, net of accumulated amortization of 11,363,375 and 11,095,903
                                    4,549,084                                         
        intellectual property, net of accumulated amortization of 3,251,876 and 3,019,584
                                    5,723,124                                         
        other intangible assets net of accumulated amortization of 941,875 and 852,500
                                    3,548,125                                         
        capitalized computer software development costs, net of accumulated amortization of 11,095,903 and 9,795,469
                                     5,152,594                                        
        intellectual property, net of accumulated amortization of 3,019,584 and 2,095,417
                                     5,905,416                                        
        other intangible assets net of accumulated amortization of 852,500 and 495,000
                                     3,637,500                                        
        diff in bal sheet
                                                                             
        capitalized computer software development costs, net of accumulated amortization of 10,748,363 and 9,795,469
                                      4,986,428                                       
        intellectual property, net of accumulated amortization of 2,788,543 and 2,095,417
                                      6,136,458                                       
        other intangible assets net of accumulated amortization of 763,125 and 495,000
                                      3,726,875                                       
        capitalized computer software development costs, net of accumulated amortization of 10,416,501 and 9,795,469
                                       4,834,058                                      
        intellectual property, net of accumulated amortization of 2,557,501 and 2,095,417
                                       6,367,499                                      
        other intangible assets net of accumulated amortization of 673,750 and 495,000
                                       3,816,250                                      
        capitalized computer software development costs, net of accumulated amortization of 10,080,778 and 9,795,469
                                        4,529,380                                     
        intellectual property, net of accumulated amortization of 2,326,459 and 2,095,417
                                        6,598,541                                     
        other intangible assets net of accumulated amortization of 584,375 and 495,000
                                        3,905,625                                     
        capitalized computer software development costs, net of accumulated amortization of 9,795,469 and 8,613,487
                                         4,307,600                                    
        intellectual property, net of accumulated amortization of 2,095,417 and 1,408,750
                                         6,829,583                                    
        other intangible assets net of accumulated amortization of 495,000 and 295,000
                                         3,995,000                                    
        other current liabilities
                                            3,309 8,274 13,239 18,204 19,859 19,859 19,859 19,859 19,859 19,859 19,859 19,859 19,859 19,859                    
        capitalized computer software development costs, net of accumulated amortization of 9,477,930 and 8,613,487
                                          4,077,144                                   
        intellectual property, net of accumulated amortization of 1,864,375 and 1,408,750
                                          4,210,625                                   
        other intangible assets net of accumulated amortization of 405,625 and 295,000
                                          1,244,375                                   
        accrued bonuses to officers
                                          45,750 30,500 15,250 121,000 90,750        90,000                60,000 60,000 123,749     
        capitalized computer software development costs,net of accumulated amortization of 9,187,363 and 8,613,487
                                           4,023,627                                  
        intellectual property, net of accumulated amortization of 1,712,500 and 1,408,750
                                           4,362,500                                  
        other intangible assets net of accumulated amortization of 368,750 and 295,000
                                           1,281,250                                  
        capitalized computer software development costs, net of accumulated amortization of 8,897,704 and 8,613,487
                                            3,963,739                                 
        intellectual property, net of accumulated amortization of 1,560,625 and 1,408,750
                                            4,514,375                                 
        other intangible assets net of accumulated amortization of 331,875 and 295,000
                                            1,318,125                                 
        capitalized computer software development costs, net of accumulated amortization of 8,613,487 and 7,632,421
                                             4,013,127                                
        intellectual property, net of accumulated amortization of 1,408,750 and 801,250
                                             4,666,250                                
        other intangible assets net of accumulated amortization of 295,000 and 147,500
                                             1,355,000                                
        other long-term liabilities
                                                3,309 8,274 13,239 18,204 23,169 28,134 33,099 38,064 43,028 47,993                    
        capitalized computer software development costs, net of accumulated amortization of 8,368,000 and 7,632,421
                                              3,878,342                               
        intellectual property, net of accumulated amortization of 1,256,875 and 801,250
                                              4,818,125                               
        other intangible assets net of accumulated amortization of 258,125 and 147,500
                                              1,391,875                               
        capitalized computer software development costs, net of accumulated amortization of 8,126,958 and 7,632,421
                                               3,849,025                              
        intellectual property, net of accumulated amortization of 1,105,000 and 801,250
                                               4,970,000                              
        other intangible assets net of accumulated amortization of 221,250 and 147,500
                                               1,428,750                              
        accrued bonuses to officer
                                               60,500 30,250 121,000 72,000 48,000 24,000 120,000  60,000 30,000 60,000 45,000 30,000 15,000 60,000 60,000 60,000   60,000 60,000 103,402 60,000    60,000 60,000 53,253 83,845 
        capitalized computer software development costs, net of accumulated amortization of 7,879,689 and 7,632,421
                                                3,818,371                             
        intellectual property, net of accumulated amortization of 953,125 and 801,250
                                                5,121,875                             
        other intangible assets net of accumulated amortization of 184,375 and 147,500
                                                1,465,625                             
        capitalized computer software development costs, net of accumulated amortization of 7,632,421 and 6,609,283
                                                 3,798,339                            
        intellectual property, net of accumulated amortization of 801,250 and 193,750
                                                 5,273,750                            
        other intangible assets net of accumulated amortization of 147,500
                                                 1,502,500                            
        capitalized computer software development costs, net of accumulated amortization of 7,358,012 and 6,609,283
                                                  3,880,162                           
        intellectual property, net of accumulated amortization of 649,375 and 193,750
                                                  5,425,625                           
        other intangible assets net of accumulated amortization of 110,625
                                                  1,539,375                           
        capitalized computer software development costs, net of accumulated amortization of 7,099,333 and 6,609,283
                                                   3,893,345                          
        intellectual property, net of accumulated amortization of 497,500 and 193,750
                                                   5,577,500                          
        other intangible assets net of accumulated amortization of 73,750
                                                   1,576,250                          
        capitalized computer software development costs, net of accumulated amortization of 6,822,573 and 6,609,282
                                                    3,736,980                         
        intellectual property, net of accumulated amortization of 345,625 and 193,750
                                                    5,729,375                         
        other intangible assets net of accumulated amortization of 36,875
                                                    1,613,125                         
        contracts receivable
                                                     158,914 124,270 135,433 289,040 203,913 141,167 86,995 140,522 18,893 86,962 130,827 219,683 185,816 230,438 146,306 166,669 184,081 169,346 383,111 177,259 79,565    
        capitalized computer software development costs, net of accumulated amortization of 6,609,283 and 5,801,578
                                                     3,452,541                        
        intellectual property, net of accumulated amortization of 193,750 and 11,250
                                                     5,881,250                        
        current portion - contract payable
                                                     750,000 750,000                       
        payments due under contract payable
                                                     1,750,000 1,750,000                       
        capitalized computer software development costs, net of accumulated amortization of 6,385,815 and 5,801,578
                                                      3,358,632                       
        intellectual property, net of accumulated amortization of 41,875 and 11,250
                                                      6,033,125                       
        income tax refund receivable/prepaid
                                                       340,312                      
        capitalized computer software development costs, net of accumulated amortization of 6,185,230 and 5,443,703
                                                       3,240,971                      
        intellectual property, net of accumulated amortization of 15,000 and 11,250
                                                       60,000                      
        capitalized computer software development costs, net of accumulated amortization of 5,993,404 and 5,801,578
                                                        3,072,547                     
        intellectual property, net of accumulated amortization of 13,125 and 11,250
                                                        61,875                     
        capitalized computer software development costs, net of accumulated amortization of 5,801,578 and 5,084,690
                                                         2,891,169                    
        intellectual property, net of accumulated amortization of 11,250 and 3,750
                                                         63,750                    
        accrued income taxes
                                                          258,692 27,859  733,233 1,131,918 859,834 328,900 168,897 688,219 380,342 102,914 261,861 247,614 168,438 36,591     
        income tax refund receivable
                                                           2,650 153,896 153,896 259,434 259,434 259,434 259,434 259,434 259,434 259,434 225,510 524,151       
        capitalized computer software development costs, net of accumulated amortization of 5,616,797 and 5,084,691
                                                          2,781,327                   
        intellectual property, net of accumulated amortization of 9,375 and 3,750
                                                          65,625                   
        capitalized computer software development costs,net of accumulated amortization of 5,443,703 and 5,084,691
                                                           2,702,535                  
        intellectual property, net of accumulated amortization of 7,500 and 3,750
                                                           67,500                  
        capitalized computer software development costs, net of accumulated amortization of 5,266,775 and 5,084,691
                                                            2,559,466                 
        intellectual property, net of accumulated amortization of 5,625 and 3,750
                                                            69,375                 
        current assets of discontinued operations
                                                                             
        net of accumulated amortization of 5,084,690 and 4,416,669
                                                             2,479,468                
        intellectual property, net of accumulated amortization of 3,750
                                                             71,250                
        customer relationships, net of accumulated amortization of 128,042 and 126,172
                                                                             
        non-current assets of discontinued operations
                                                                             
        current liabilities of discontinued operations
                                                                             
        non-current liabilities of discontinued operations
                                                                             
        capitalized computer software development costs, net of accumulated amortization of 4,890,750 and 4,416,669
                                                              2,434,180               
        intellectual property, net of accumulated amortization of 1,875
                                                              73,125               
        capitalized computer software development costs, net of accumulated amortization of 4,720,005 and 4,416,669
                                                               2,372,145              
        intellectual property
                                                               75,000              
        customer relationships, net of accumulated amortization of 127,793 and 126,172
                                                               249              
        dividends payable
                                                               790,692              
        capitalized computer software development costs, net of accumulated amortization of 4,573,869 and 4,416,669
                                                                2,233,674             
        customer relationships, net of accumulated amortization of 127,169 and 126,172
                                                                873             
        accrued bonus to officer
                                                                44,950             
        inventory
                                                                 391,653 386,206 502,505 522,478 554,867 408,741 336,177 370,691 325,926 375,389 391,677 337,259 
        capitalized computer software development costs, net of accumulated amortization of 5,176,408 and 4,487,757
                                                                 2,408,658            
        customer relationships, net of accumulated amortization of 126,172 and 118,442
                                                                 1,870            
        accrued warranty and service costs
                                                                 43,727 38,051 43,799 39,605 35,586 40,731 30,670 35,101 43,236 40,199 51,658 41,145 
        capitalized computer software development costs, net of accumulated amortization of 5,008,113 and 4,487,757
                                                                  2,370,763           
        customer relationships, net of accumulated amortization of 124,800 and 118,442
                                                                  3,242           
        capitalized computer software development costs, net of accumulated amortization of 4,837,424 and 4,487,757
                                                                   2,287,724          
        customer relationships, net of accumulated amortization of 120,935 and 118,442
                                                                   4,987 7,107         
        capitalized computer software development costs, net of accumulated amortization of 4,674,008 and 4,487,757
                                                                    2,187,458         
        net of accumulated amortization of 4,487,757 and 3,843,743
                                                                     2,186,419        
        customer relationships, net of accumulated amortization of 118,442 and 104,728
                                                                     9,600        
        and estimated contractual discounts of 394,428 and 447,073
                                                                      2,164,277       
        net of accumulated amortization of 4,321,641 and 3,843,743
                                                                      2,154,995       
        customer relationships, net of accumulated amortization of 115,574 and 104,728
                                                                      12,468       
        preferred stock, 0.001 par value
                                                                             
        10,000,000 shares authorized
                                                                             
        no shares issued and outstanding
                                                                             
        50,000,000 shares authorized
                                                                             
        15,852,464 and 15,700,382 shares issued and outstanding on may 31, 2010
                                                                             
        and august 31, 2009, respectively.
                                                                      4,324       
        net of accumulated amortization of 4,160,046 and 3,843,743
                                                                       2,082,671      
        customer relationships, net of accumulated amortization of 112,332 and 104,728
                                                                       15,709      
        net of accumulated amortization of 3,994,139 and 3,843,743
                                                                        1,993,035     
        customer relationships, net of accumulated amortization of 108,717 and 104,728
                                                                        19,325     
        investment
                                                                            750,000 
        net of accumulated amortization of 3,843,743 and 3,324,328
                                                                         1,942,893    
        customer relationships, net of accumulated amortization of 104,728 and 85,029
                                                                         23,314    
        15,700,382 and 16,297,400 shares issued and outstanding
                                                                         4,172    
        net of accumulated amortization of 3,705,718 and 3,324,328
                                                                          1,897,693   
        customer relationships, net of accumulated amortization of 100,364 and 85,029
                                                                          27,678   
        accrued income tax
                                                                          115,689 301,564 128,633 
        and estimated contractual discounts of 450,179 and 319,609
                                                                           2,181,850  
        net of accumulated amortization of 3,576,371 and 3,324,328
                                                                           1,889,582  
        customer relationships, net of accumulated amortization of 95,626 and 85,029
                                                                           32,416  
        16,136,898 and 16,297,400 shares issued and outstanding
                                                                           4,608  
        and estimated contractual discounts of 388,125 and 319,609
                                                                            2,474,455 
        net of accumulated amortization of 3,448,159 and 3,324,328
                                                                            1,866,574 
        customer relationships, net of accumulated amortization of 90,515 and 85,029
                                                                            37,527 
        16,406,400 and 16,297,400 shares issued and outstanding
                                                                            4,878 
      Cashflow Statements:
      Quarterly
      Annual
        Unit: USD2026-05-31 2026-02-28 2025-11-30 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 2020-05-31 2020-02-29 2019-11-30 2019-05-31 2019-02-28 2018-11-30 2018-05-31 2018-02-28 2017-11-30 2017-05-31 2017-02-28 2016-11-30 2016-05-31 2016-02-29 2015-11-30 2015-05-31 2015-02-28 2014-11-30 2014-05-31 2014-02-28 2013-11-30 2013-05-31 2013-02-28 2012-11-30 2012-05-31 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-08-31 2009-02-28 2008-11-30 
                                                                   
          cash flows from operating activities
                                                                   
          net income
        3,575,000 4,535,000 676,000 -681,000 -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 7,143,925 4,208,357 2,058,277 6,524,102 3,635,396 1,535,947 7,596,828 5,190,790 1,716,006 4,637,354 2,557,325 1,361,565 4,161,161 2,251,822 1,106,473 3,351,558 1,499,136 528,904 2,802,568 1,495,019 685,155 2,641,791 1,648,561 586,986 2,678,931 1,809,598 971,021 2,529,116 1,474,973 567,493 1,810,779 1,070,666 429,803 163,156 679,794 311,722 
          adjustments to reconcile net income to net cash from operating activities
                                                                   
          depreciation and amortization
        1,368,000 1,547,000 1,346,000 1,354,000 2,318,000 2,274,000 2,265,000 2,206,000 1,263,000 1,105,000 1,091,000 1,037,000 945,000 935,000 923,000 850,000 884,000 995,000 845,000 928,000 886,000 911,000 865,000 2,133,676 1,345,313 670,712 2,070,583 1,392,763 694,789 2,015,825 1,328,170                             
          change in fair value of contingent consideration
             -1,369,000 -600,000 440,000 -110,000                                                 
          discharge of holdback obligation related to immunetrics acquisition
                                                                 
          amortization of investment premiums
        106,000         -401,000 -395,000 -396,000 -359,000 -289,000 -90,000 185,000 371,000 512,000 610,000 598,000                                        
          stock-based compensation
        1,656,000 1,623,000 1,615,000 1,524,000 1,414,000 1,692,000 1,724,000 1,596,000 1,795,000 1,785,000 1,362,000 1,280,000 1,248,000 1,264,000 1,036,000 758,000 766,000 791,000 722,000 709,000 705,000 804,000 532,000 1,144,135 784,535 367,117 776,287 502,605 244,935 514,416 345,263 130,221 355,365 212,486 95,860 234,616 120,249 63,962 230,501 150,624 65,799 103,498 71,087 15,360 98,494 70,253 38,099 97,195 59,405 26,355 113,313 80,408 45,006 81,175 32,285 52,450 53,634 80,968 39,398 
          deferred income taxes
        421,000 17,000 168,000 2,655,000 -7,174,000 -947,000 40,000 -399,000 -481,000 -497,000 -388,000 -749,000 -1,749,000   -224,000 -470,000 37,000 387,000 -544,000 -90,000 -41,000 47,000 43,782 -17,218 -27,905 -248,526 -149,623 -41,701 -1,737,199 -1,722,587 -135,500 99,259 -200,570 -51,145 -4,910 -162,928 -17,361 377,666 159,968 32,370 1,349,585 101,086 70,178 99,402 71,367 46,339 268,131 140,053 250,002 331,562 315,295 129,789 198,071 70,907  -32,472 -62,400 12,700 
          loss from disposal of assets
        -6,000 75,000                                                        
          impairments
                                                                  
          currency translation adjustments
        10,000 11,000 -6,000 3,000 40,000 -26,000 -42,000 20,000 -56,000 -15,000 -54,000 -7,000 144,000 -22,000 52,000 -14,000 24,000 -38,000 -237,000 -137,000 40,000                                       
          decrease in
                                                                   
          accounts receivable
        968,000 -6,016,000 -2,437,000 5,063,000 1,713,000 -3,689,000 -3,668,000 3,072,000 2,970,000 -2,768,000 -145,000 524,000 1,184,000 301,000 2,088,000 4,800,000 -3,548,000 -3,216,000 -1,972,000 3,111,000 -1,656,000 -3,975,000 91,000 -5,268,565 -2,217,786 -1,326,858 -2,220,795 -713,027 227,402 -3,652,934 -1,954,326 -1,182,099 -2,001,072 -1,658,702 -407,962 -2,988,866 -2,214,374 -2,448,729 -1,347,791 -536,612 -353,283             -479,996 -107,200 -2,619 680,861 -209,815 -425,799 
          prepaid income taxes
        406,000 1,076,000 32,000 -823,000 421,000 952,000 -130,000 -995,000 162,000 -1,327,000 767,000 -804,000 397,000 595,000 399,000 -1,069,000 127,000 135,000 428,000 -520,000 758,000 -690,000 410,000 553,462 307,878 678,032 312,593 312,593 312,593 462,443 326,131 462,443 313,946 181,081 555,486 -108,690 -240,116  748,359 422,125 122,231 -644,945  236,775                
          prepaid expenses and other current assets
        -1,001,000                                                           
          increase in
                                                                   
          accounts payable
        1,431,000 -60,000 393,000 -1,193,000 457,000 86,000 518,000 -991,000 298,000 43,000 173,000 -213,000 7,000 112,000 13,000 -194,000 10,000 390,000 -368,000 90,000 -102,000 66,000 -15,000 324,427 420,570 380,866 -142,520 -61,861 -133,471 -43,782 -76,035 -99,077 103,534 113,244 103,691 -24,411 -83,329 -119,252 -56,838 -69,307 -36,753 31,345 160,712 89,408 44,206 77,228 16,598 125,294 211,711 138,287 150,900 207,371 70,056 82,169 102,418 100,284 -66,362 -6,757 -15,776 
          other liabilities
        27,000 2,261,000 184,000 -587,000 -1,864,000 3,359,000 -4,095,000 -746,000 -1,167,000 3,274,000 -2,129,000 671,000 1,171,000 -1,117,000 107,000                  -8,274 -8,274 -4,965 -14,894 -9,929 -4,965 -14,895 -9,930 -4,965 -14,894 -9,929 -4,965                
          deferred revenue
        -252,000 -189,000 3,023,000 -1,648,000 998,000 115,000 1,235,000 -897,000 -1,020,000 -203,000 -440,000 -132,000 1,122,000 -1,014,000 200,000 781,000 842,000 556,000 34,000 -8,000 19,000 279,000 -56,000 47,824 -197,477 -109,048 145,406 214,897 -222,769 467,281 702,857 -83,712 -127,458 18,516 -24,132 182,321 35,686 -25,633 11,796 14,576 4,509 145,444 154,161 79,014 35,324 90,953 75,446 -8,581 39,741 -32,709 21,488 -12,468 -62,922 109,732 37,561 67,620 39,857 122,500 -50,000 
          net cash from operating activities
        8,709,000 6,412,000 4,234,000 5,587,000 8,144,000 5,669,000 -1,274,000 1,664,000 5,684,000 5,810,000 162,000 3,060,000 8,548,000 5,541,000 4,707,000 7,927,000 3,794,000 2,597,000 3,582,000 8,273,000 4,296,000 1,301,000 5,333,000 6,104,034 3,825,757 2,634,134 7,513,947 5,687,717 2,611,721 5,783,407 4,070,088 2,641,283 4,763,717 1,724,521 1,942,901 2,748,651  -360,145 3,943,036 1,807,630 226,793 3,334,956 1,650,910 1,351,067 1,579,133 584,127 -261,586 2,904,945 1,475,261 789,973 2,880,863 1,553,373 631,699 2,636,243 1,868,158 966,126 875,929 1,493,163 334,344 
          capital expenditures
        -93,000  -264,000 -297,000 -66,000 -86,000 -16,000 -117,000  -196,000 59,000 -207,000 -109,000 -79,000 -30,000 -149,000 -561,000 -661,000 -383,000 -378,000 -205,000 -105,784 -73,462 -31,495 -75,861 -33,394 -1,255 -89,648 -63,876 -47,276 -117,519 -105,823 -58,337 -32,317  -1,207 -35,620 -19,159 -20,944 -21,339 -18,353 -9,843 -19,259 -7,680 -1,638 -97,161 -90,350 -86,518 -34,236 -29,066 -26,431 -34,113 -31,769 -24,353 -9,783 -34,777 -7,348 
          free cash flows
        8,616,000 6,412,000  5,323,000 7,847,000 5,603,000 -1,360,000 1,648,000 5,567,000 5,810,000  2,864,000 8,607,000 5,334,000 4,598,000 7,848,000 3,764,000 2,448,000 3,021,000 7,612,000 3,913,000 923,000 5,128,000 5,998,250 3,752,295 2,602,639 7,438,086 5,654,323 2,610,466 5,693,759 4,006,212 2,594,007 4,646,198 1,618,698 1,884,564 2,716,334  -361,352 3,907,416 1,788,471 205,849 3,313,617 1,632,557 1,341,224 1,559,874 576,447 -263,224 2,807,784 1,384,911 703,455 2,846,627 1,524,307 605,268 2,602,130 1,836,389 941,773 866,146 1,458,386 326,996 
          cash flows from investing activities
                                                                   
          purchases of property and equipment
        -93,000   -264,000 -297,000 -66,000 -86,000 -16,000 -117,000   -196,000 59,000 -207,000 -109,000 -79,000 -30,000 -149,000 -561,000 -661,000 -383,000 -378,000 -205,000 -105,784 -73,462 -31,495 -75,861 -33,394 -1,255 -89,648 -63,876 -47,276 -117,519 -105,823 -58,337 -32,317 -2,501 -1,207 -35,620 -19,159 -20,944 -21,339 -18,353 -9,843 -19,259 -7,680 -1,638 -97,161 -90,350 -86,518 -34,236 -29,066 -26,431 -34,113 -31,769 -24,353 -9,783 -34,777 -7,348 
          vendor refund related to property and equipment
                                                                   
          purchase of short-term investments
        -12,172,000 -10,516,000 -5,500,000 -1,500,000 -1,500,000 -3,500,000 -18,170,000 -18,445,000 -30,544,000 -23,210,000 -24,679,000 -17,638,000 -29,518,000                                             
          proceeds from maturities of short-term investments
        13,501,000 1,500,000 10,397,000 2,120,000 1,500,000 -4,000 34,841,000 21,474,000 14,778,000 32,900,000 33,856,000 24,013,000 24,138,000                                             
          proceeds from sales of investments
                                                                
          purchased intangibles
        -11,000 -11,000 -26,000 -156,000 -186,000 -33,000 -41,000 -220,000 -247,000 -82,000 -442,000 -38,000 -39,000                                             
          net working capital & excess cash settlement - pro-ficiency acquisition
           -227,000                                                     
          capitalized computer software development costs
        -668,000 -786,000 -889,000 -516,000 -767,000 -709,000 -639,000 -674,000 -801,000 -868,000 -851,000 -669,000 -875,000 -781,000 -894,000 -885,000 -759,000 -669,000 -838,000 -676,000 -799,000 -746,000 -728,000 -1,733,124 -1,126,772 -506,871 -1,362,329 -939,869 -364,664 -1,631,724 -1,147,490 -507,090 -928,460 -584,376 -234,829 -815,582 -545,223 -267,300 -976,350 -730,855 -297,729 -1,051,700 -733,454 -373,204 -833,965 -582,080 -262,083 -719,279 -486,499 -201,892 -704,699 -450,971 -187,289 -690,002 -456,082 -200,538 -183,225 -352,869 -201,649 
          net cash from investing activities
        878,000 -11,348,000 -4,900,000 -1,791,000 7,807,000 684,000 -3,138,000 -99,500,000 69,913,000 -7,516,000 -16,864,000 520,000 7,919,000 5,349,000 -6,422,000 2,303,000 -17,087,000 17,138,000 1,951,000 -27,607,000 12,761,000 13,978,000 -25,874,000 -7,511,126 -1,200,234 -538,366 -1,488,190 -1,023,263 -415,919 -1,721,372 -1,211,366 -554,366 -1,045,979 -690,199 -293,166 -847,899 -547,724 -268,507 -2,901,786 -2,639,830 -2,208,489 -3,573,039 -751,807 -383,047 -853,224 -589,760 -263,721 1,088,388 1,327,979 1,691,218 -738,695 -479,797 -213,720 -724,115 -487,851 -224,891 -193,008 362,354 -208,997 
          cash flows from financing activities
                                                                   
          payments on contracts payable
                              -2,556,644 -2,556,644 -1,556,644 -247,328 -247,328 -247,328 -1,000,000   -750,000   -750,000                     
          proceeds from the exercise of stock options
        10,000 474,000 2,000 107,000 7,000 28,000 288,000 257,000 164,000 146,000 164,000 8,000 572,000 205,000 758,000 198,000 152,000 169,000 372,000 49,000 576,000 656,000 180,000 507,356 302,749 135,558 583,175 479,402 357,452 310,083 169,833 27,537 85,218 85,217 25,969 129,831 107,730 81,690 50,833 4,973  75,445 73,445 50,345 27,985 27,986  301,641 256,641  143,761 77,640 13,325 79,680 76,195 43,743 34,554 48,806 48,806 
          net cash from financing activities
        10,000 474,000 2,000 107,000 7,000 -1,548,000 288,000 -945,000 -3,536,000 -1,052,000 -1,032,000 -1,188,000 -628,000 -20,990,000 -460,000 -1,016,000 -4,727,000 -1,042,000 -837,000 -2,493,000 -631,000 -545,000 -1,015,000 -2,673,911 -1,812,370 -920,821 -5,118,333 -4,171,202 -2,244,265 -3,054,638 -2,153,648 -1,256,879 -3,499,825 -1,637,795 -835,355       -2,183,243         -1,880,330 -1,946,451 -1,176,661 -802,420 -212,503 -241,380 -582,050 -222,907 48,806 
          net increase in cash and cash equivalents
        9,597,000   3,903,000 15,958,000   -98,781,000    2,392,000 15,839,000 -10,100,000 -2,175,000 9,214,000 -18,020,000 18,693,000 4,696,000 -21,827,000 16,426,000 14,734,000 -21,556,000 -4,081,003 813,153 1,174,947 907,424 493,252 -48,463 1,007,397 705,074 830,038 217,913 -603,473 814,380 -1,271,592 -1,488,282 -1,396,762 -2,186,333 -2,511,887 -2,823,752 -2,421,326 -477,881 375,409 -2,695,585 -2,946,214 -1,321,697 2,708,131 3,059,881 2,481,191  -872,875 -758,682 1,109,708 1,167,804 499,855 100,871 1,632,610 174,153 
          cash and cash equivalents, beginning of period
        30,853,000 10,311,000                                                   
          cash and cash equivalents, end of period
        9,597,000 -4,462,000 30,189,000 3,903,000 15,958,000 4,805,000 6,187,000 -98,781,000 72,061,000 -2,758,000 39,789,000 2,392,000 15,839,000 -10,100,000 49,392,000 9,214,000 -18,020,000 18,693,000 41,680,000 -21,827,000 16,426,000 14,734,000 27,651,000 7,354,496 12,248,652 12,610,446 10,308,125 9,893,953 9,352,238 7,223,115 6,920,792 7,045,756 8,248,197 7,426,811 8,844,664 7,279,683 7,062,993 7,154,513 6,428,596 6,103,042 5,791,177 7,757,972 9,701,417 10,554,707 10,005,490 9,754,861 11,379,378 12,889,180 13,240,930 12,662,240 9,893,600 8,758,887 8,873,080 8,583,193 8,641,289 7,973,340 100,871 7,522,211 6,063,754 
          supplemental disclosures of cash flow information
                                                                   
          income taxes paid
        404,000 208,000 144,000 140,000 404,000 504,000 112,000 1,475,000 1,072,000 3,046,000 96,000 1,645,000 1,466,000   1,232,000 1,080,000 898,000 23,000 964,000 15,000 821,000 57,000 1,613,868 1,066,000 25,063 1,503,740 781,838 16,357 1,763,825 1,069,000 34,500 1,765,189 1,204,500  2,186,159 1,596,000 285,500 320,707 76,519 3,232 572,192 572,192  1,673,545 1,382,545 1,091,545 170,000 170,000 170,000 320,232 320,232 320,232 426,026 260,464 130,232 171,906   
          supplemental disclosures of non-cash activities
                                                                   
          measurement period adjustments
                                                                  
          non-cash investing and financing activities
                                                                   
          right of use assets capitalized
             451,000               1,470,656                                    
          amortization of investment discounts
           -4,000 -21,000 -39,000 -31,000                                                    
          unrealized gains on available-for-sale securities
              4,000                                                     
          prepaid expenses and other assets
          -835,000 -80,000 -102,000 -332,000 708,000 -645,000 -328,000 345,000 -1,515,000 929,000 -363,000 199,000 -1,266,000 -127,000 -66,000 1,253,000 21,000 -94,000 -194,000 329,000 -141,000 7,445 91,811 143,187 76,667 91,927 108,376 73,102 20,105 108,049 106,403 114,417 96,104 93,554 72,566 118,656 7,106 8,095 12,788 72,993 14,629 19,098 13,284 -17,495 -60,930 10,470 -16,479 17,171 -10,348 -36,151 32,970       
          net decrease in cash and cash equivalents
          -664,000    -4,124,000   -2,758,000 -17,734,000                                                 
          accrued income taxes
                   -800,000               434,886 106,845 168,220 169,452  404,600   100,942 -43,602 -43,602 341,493 178,894      -403,735 -634,568 -733,233 985,382 690,937 160,003 450,439 142,562 -158,947 247,614 168,438 36,591  301,564 128,633 
          issuance of promissory note
                                                                   
          business acquisition, net of cash acquired
                                                                   
          payment of dividends
               -1,202,000 -1,200,000 -1,198,000 -1,196,000 -1,196,000 -1,200,000 -1,195,000 -1,218,000 -1,214,000 -1,212,000 -1,211,000 -1,209,000 -1,208,000 -1,207,000 -1,201,000 -1,195,000 -3,181,267 -2,115,119 -1,056,379 -3,144,864 -2,093,960 -1,045,073 -3,117,393 -2,076,153 -1,037,088 -2,585,043 -1,723,012 -861,324 -2,552,175 -1,700,700 -849,800 -2,528,416 -1,684,660 -842,056   -642,956 -3,520,285               
          repurchase and retirement of common shares
                                                                 
          creation of contract liabilities from acquisition of subsidiaries
                                                                   
          purchase of long-term investments
                                                                   
          impairment of other intangibles
                                                                   
          stock issued for acquisition of lixoft
                               3,260,674                                    
          cash and cash equivalents, beginning of year
                  57,523,000 51,567,000 36,984,000 49,207,000 11,435,499 11,435,499 11,435,499 9,400,701 9,400,701 9,400,701 6,215,718 6,215,718 6,215,718 8,030,284 8,030,284 8,030,284 8,551,275 8,551,275 8,551,275 8,614,929 8,614,929 8,614,929 10,179,298 10,179,298 10,179,298 12,701,075 12,701,075 12,701,075 10,181,049 10,181,049 10,181,049 9,631,762 9,631,762 9,631,762 7,473,485 7,473,485 7,473,485 5,889,601 5,889,601 
          acquisition of immunetrics, net of cash acquired
                                                                   
          change in value of contingent consideration
                       40,000 122,000 121,000 122,000 121,000 122,000 121,000 81,000   109,061 76,376 38,188 114,564 76,376 38,188                            
          proceeds from sale of short-term investments
                       33,189,000 29,122,000 30,743,000 16,067,000 32,161,000 37,118,000 24,932,000 6,018,000                                     
          cash used to acquire subsidiaries
                               -9,471,352                                    
          cash received in acquisition
                               3,799,134               190,184 190,184 190,184                   
          proceeds from follow-on public offering
                                                                   
          creation of contract liabilities for acquisition of subsidiaries
                               4,528,000                                    
          accrued payroll and other expenses
                        727,000 -1,747,000 -1,637,000 3,006,000 -293,000 591,000 49,000 26,653 -114,056 -44,121 257,026 -16,597 65,892 122,902 -45,193 101,772 165,593 56,965 81,767 81,212 11,508 72,355 -357,397 -397,090 -112,413 38,255 3,086 26,394 24,973 -4,320 9,893 25,200 9,957 19,311 -58,392 -65,351 -4,474 -31,968 61,491 24,443 26,578 58,909 26,244 
          purchases of short-term investments
                        -45,420,000 -12,787,000 -12,717,000  -23,175,000 -9,830,000 -30,959,000                                     
          revenue in excess of billings
                          1,667,000                                         
          billings in excess of revenue
                          -65,000                                         
          revenues in excess of billings
                           733,000 -46,000 -1,000,000 256,000 395,587 -879,526 -247,275 -695,192 -278,922 -274,014 -537,337 -356,870 119,840 -436,023 -529,389 -340,947 -244,772 -61,433 52,186 -368,170 -92,310 -177,880                   
          billings in excess of revenues
                           -10,000 -131,000 52,000 65,000 -529,317 93,356 91,150 114,369 574,345 -112,666 217,846 235,407 385,275 83,299 -75,027 -33,301 5,911 65,763 105,184 -253,318 -249,637 -216,715                   
          purchases of intellectual property
                                  -50,000 -50,000 -50,000                               
          right-of-use assets capitalized
                                                                   
          amortization of note premiums
                             646,000 630,000                                     
          right of use assets acquired
                                902,553 902,553                                  
          stock issued for acquisition of cognigen corporation
                                              3,277,170 3,277,170 3,277,171                   
          depreciation and amortization of property and equipment
                                       32,777 116,348 81,573 42,721 148,442 98,992 50,218 168,585 112,441 93,036 35,730 23,873 11,903 31,411 20,999 10,690 30,442 19,637 9,037 28,075 14,713 7,051 19,440 13,246 6,377 5,284 10,719 12,383 
          amortization of capitalized computer software development costs
                                       285,310 864,443 573,876 284,217 735,579 494,537 247,268 748,730 490,051 213,290 584,237 383,652 191,829 532,106 359,013 182,085 474,081 303,336 157,200 520,355 349,667 186,250 477,900 316,304 150,396 138,025 252,043 123,831 
          amortization of intellectual property
                                       320,417 566,250 377,500 188,750 566,250 377,500 188,750 566,250 377,500 151,875 30,625 3,750 1,875 5,625 3,750 1,875 1,875            
          shares issued to directors for services
                                       36,773                            
          accrued bonus
                                        -75,250 -90,500 -105,750 -30,250 -60,500 -90,750 -48,000 -72,000 -96,000 30,000  -30,000 -15,000 -30,000 -45,000 60,000 60,000 44,950   43,402       
          amortization of customer relationships
                                                       1,871 1,622 998 6,358 4,613 2,493 10,846 7,605 3,989 4,364 10,597 5,486 
          cash used to purchase cognigen
                                              -2,080,000 -2,080,000 -2,080,000                   
          net cash from financing activities of continuing operations
                                           -3,172,344 -1,592,970 -768,110 -3,227,583 -1,679,687 -842,056  -1,376,984 -592,611 -3,421,494 -2,940,581 -796,390 -1,285,202 256,641           
          creation of contract liability for acquisition of cognigen corporation
                                              1,854,404 1,854,404 1,854,405                   
          interest paid
                                                       118 118 118 303 302 302    
          net cash from (use in) operating activities
                                            652,412                       
          stock issued for acquisiton of cognigen corporation
                                                                   
          purchase of intellectual property with shares and notes payable
                                                 3,500,000                  
          excess tax benefits from share-based arrangement
                                                          -24,081 -24,081        
          accounts receivable and contracts receivable
                                                 -1,229,485 -711,477 -40,957 -1,611,838 -1,152,054 -390,434 -940,995 -949,906 -66,869 -1,203,235 -924,589 -228,952       
          purchase of intellectual property rights
                                                                   
          dividends
                                                       -1,586,843            
          cash and cash equivalents, end of year
                                                                   
          non-cash investing and financing
                                                                   
          purchase of intellectual property rights with shares and notes payable
                                                                   
          excess tax benefits from share-based arrangements
                                                    -70,806 -70,806              
          purchase of intellectual property
                                                 -2,500,000                  
          dividends paid
                                                 -2,258,688 -1,450,429                 
          income tax receivable/prepaid
                                                  -38,739                 
          (income) from discontinued operations
                                                                   
          loss from sale of assets
                                                       433 433           
          net cash from operating activities of continuing operations
                                                    1,579,133 584,127 -261,586 3,593,807 2,164,123 1,478,835          
          net cash from operating activities of discontinued operations
                                                       -688,862 -688,862 -688,862          
          proceeds from sale of words+, inc.
                                                       1,973,096 1,973,096 1,973,096          
          proceeds from sale of assets
                                                       200 200           
          purchase of royalty
                                                       -75,000 -75,000           
          net cash from investing activities of continuing operations
                                                    -853,224 -589,760 -263,721 1,081,856 1,321,447 1,684,686          
          net cash from investing activities of discontinued operations
                                                       6,532 6,532 6,532          
          net increase in cash and cash equivalents from continuing operations
                                                    -2,695,585 -2,946,214 -1,321,697 3,390,461 3,742,211 3,163,521          
          net (decrease) in cash and cash equivalents from discontinued operations
                                                         -682,330          
          loss from discontinued operations
                                                       -215,922 -215,922 -215,922          
          income tax receivable
                                                    153,896 151,246              
          proceeds from sale assets
                                                                   
          declaration of dividends
                                                     -3,039,373 -796,390             
          income tax refundable
                                                          -33,924 -33,924 -33,924       
          repurchase of common stock
                                                          -2,048,172 -2,048,172 -1,189,986 -882,100 -288,698 -285,123 -616,604 -271,713  
          net increase in cash and cash equivalents from discontinued operations
                                                       -682,330 -682,330           
          inventory
                                                          57,012 52,362 32,389 -82,815 -10,251 -44,765 49,464 22,453 8,017 
          bad debts
                                                             139,419 70,283 -12,901 129,881 56,418 
          gain on sale of equipment
                                                                   
          accrued warranty and service costs
                                                          2,465 8,213 4,019 -2,505 -12,566 -8,135 3,037 17,759 7,246 
          proceeds from sale of investments
                                                                750,000  
          adjustments to reconcile net income to net cash provided by operating activities
                                                                   
          gain on sales of property and equipment
                                                          -240 -240  -1,024 -1,024 -1,024    
          proceeds from sale of property and equipment
                                                          240 240        
          other assets
                                                             57,406 47,995 99,868 -73,808 91,695 69,996 
          (increase) decrease in
                                                                   
          increase (decrease) in
                                                                   
          accrued bonuses to officers
                                                               63,749  -6,747 23,845 
          investment in securities
                                                                   
          adjustments to reconcile net income to net cash
                                                                   
          provided by operating activities