OTC : OTCM
-$1.15 (-2.06%)
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2018-12-31 | 2017-12-31 | 2016-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 121.34M | 101.23M | 109.9M | 105.15M | 99.91M | 68.42M | 60.35M | 59.28M | 54.66M | 50.88M |
| costOfRevenue | 69.62M | 44.12M | 51.23M | 46.53M | 43.32M | 31.92M | 27.74M | 26.64M | 23.96M | 21.91M |
| grossProfit | 51.71M | 57.11M | 58.67M | 58.62M | 56.59M | 36.5M | 32.61M | 32.64M | 30.7M | 28.97M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 11.84M | 10.28M | 12.17M | 18.4M | 15.75M | 12.5M | 12.12M | 5.25M | 4.23M | 4.12M |
| sellingAndMarketingExpenses | 1.64M | 1.37M | 1.19M | 1.3M | 1.03M | 807K | 1.12M | 1.15M | 902K | 848K |
| sellingGeneralAndAdministrativeExpenses | 13.48M | 11.64M | 13.36M | 19.7M | 16.78M | 13.31M | 13.24M | 6.39M | 5.14M | 4.97M |
| otherExpenses | - | 13.26M | 12.71M | 2.09M | 1.8M | 1.76M | 1.49M | 6.6M | 7.26M | 7.08M |
| operatingExpenses | 13.48M | 24.9M | 26.07M | 21.8M | 18.57M | 15.07M | 14.73M | 12.99M | 12.39M | 12.05M |
| costAndExpenses | 83.1M | 69.02M | 77.3M | 68.33M | 61.9M | 46.98M | 42.47M | 39.63M | 36.35M | 33.95M |
| netInterestIncome | 951K | 944K | 844K | 155K | 1000 | 19000 | 109K | 76000 | 21000 | 3000 |
| interestIncome | 951K | 944K | 844K | 155K | 1000 | 19000 | 109K | 76000 | 21000 | 3000 |
| interestExpense | - | - | - | - | - | - | - | - | - | - |
| depreciationAndAmortization | 2.56M | 2.68M | 2.4M | 2.09M | 1.8M | 1.76M | 1.49M | 1.04M | 1.36M | 1.61M |
| ebitda | 40.8M | 34.89M | 34.99M | 38.91M | 39.81M | 23.2M | 19.48M | 20.69M | 19.66M | 18.53M |
| ebit | 38.24M | 32.21M | 32.59M | 36.97M | 37.96M | 21.41M | 17.98M | 19.64M | 18.3M | 16.93M |
| nonOperatingIncomeExcludingInterest | - | - | - | -145K | 51000 | 27000 | -103K | - | - | - |
| operatingIncome | 38.24M | 32.21M | 32.59M | 36.82M | 38.02M | 21.43M | 17.88M | 19.64M | 18.3M | 16.93M |
| totalOtherIncomeExpensesNet | 953K | 930K | 903K | 145K | -51000 | -27000 | 103K | 116K | 47000 | 8000 |
| incomeBeforeTax | 39.19M | 33.14M | 33.5M | 36.97M | 37.96M | 21.41M | 17.98M | 19.76M | 18.35M | 16.94M |
| incomeTaxExpense | 8.05M | 5.78M | 5.84M | 6.15M | 7.49M | 3.13M | 3.04M | 3.52M | 5.79M | 6.41M |
| netIncomeFromContinuingOperations | 31.14M | 27.36M | 27.66M | 30.81M | 30.48M | 18.27M | 14.94M | 16.24M | 12.56M | 10.53M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 31.14M | 27.36M | 27.66M | 30.81M | 30.48M | 18.27M | 14.94M | 16.24M | 12.56M | 10.53M |
| netIncomeDeductions | - | 568K | 611K | -3000 | -3000 | -1000 | - | -2000 | 1000 | 1000 |
| bottomLineNetIncome | 30.51M | 26.79M | 27.05M | 30.13M | 29.77M | 17.84M | 14.59M | 15.84M | 12.24M | 10.25M |
| eps | 2.59 | 2.29 | 2.32 | 2.6 | 2.59 | 1.56 | 1.28 | 1.44 | 1.1 | 0.92 |
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2018-12-31 | 2017-12-31 | 2016-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 49.23M | 34.52M | 34.1M | 37.37M | 50.39M | 33.73M | 28.22M | 28.81M | 23.68M | 25.03M |
| shortTermInvestments | 5.05M | 4.51M | 3.62M | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 54.28M | 39.04M | 37.72M | 37.37M | 50.39M | 33.73M | 28.22M | 28.81M | 23.68M | 25.03M |
| netReceivables | 9.05M | 8.1M | 7.68M | 9.48M | 7.4M | 6.61M | 5.16M | 4.94M | 6.45M | 6.26M |
| accountsReceivables | 9.05M | 8.1M | 7.68M | 9.48M | 7.4M | 6.61M | 5.16M | 4.94M | 6.45M | 6.26M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | - | - | - | 59000 | - | - | 318K | - | - | - |
| prepaids | 249K | 244K | 1.32M | 59000 | 790K | 356K | - | 478K | 1.01M | 435K |
| otherCurrentAssets | 2.36M | 2.24M | 1.86M | 1.47M | 1.36M | 1.41M | 1.34M | 2.52M | 1.3M | 1.35M |
| totalCurrentAssets | 65.94M | 49.61M | 48.59M | 48.38M | 59.95M | 42.1M | 35.03M | 36.75M | 32.45M | 33.08M |
| propertyPlantEquipmentNet | 15.06M | 18.05M | 20.75M | 22.27M | 19.94M | 20.21M | 22.44M | 1.98M | 2.02M | 2.28M |
| goodwill | 3.98M | 3.98M | 3.98M | 3.98M | 251K | 251K | 251K | 251K | 251K | 251K |
| intangibleAssets | 6.25M | 6.83M | 7.41M | 7.99M | 40000 | 40000 | 40000 | 61000 | 111K | 40000 |
| goodwillAndIntangibleAssets | 10.23M | 10.81M | 11.4M | 11.98M | 291K | 291K | 291K | 312K | 362K | 291K |
| longTermInvestments | 1.61M | - | 1.59M | 1.57M | - | - | 1.56M | 1.56M | 192K | 210K |
| taxAssets | 10.11M | 10.12M | 7.69M | 4.85M | 387K | 343K | 771K | 1.04M | 796K | 778K |
| otherNonCurrentAssets | 457K | 2.15M | 508K | 567K | 1.69M | 1.86M | 266K | - | 500K | - |
| totalNonCurrentAssets | 37.47M | 41.13M | 41.93M | 41.24M | 22.3M | 22.7M | 25.32M | 4.9M | 3.87M | 3.56M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 103.41M | 90.74M | 90.52M | 89.62M | 82.26M | 64.81M | 60.36M | 41.65M | 36.32M | 36.64M |
| totalPayables | 1.32M | 1.23M | 2.29M | 2.25M | 975K | 1.27M | 420K | 693K | 786K | 611K |
| accountPayables | 1.18M | 1.18M | 2.15M | 1.68M | 962K | 1.25M | 321K | 693K | 786K | 508K |
| otherPayables | 138K | 54000 | 141K | 567K | 13000 | 16000 | 99000 | - | - | 103K |
| accruedExpenses | 12.77M | 11.32M | 12.01M | 11.21M | 10.45M | 8.14M | 7.22M | 6.02M | 4.37M | 4.09M |
| shortTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | 2.11M | 2.11M | 2.05M | 1.93M | 1.91M | 1.83M | 1.94M | - | - | - |
| taxPayables | - | 54000 | 141K | 567K | 13000 | 16000 | 99000 | - | - | 103K |
| deferredRevenue | 33.64M | 29.08M | 29.27M | 30.46M | 28.43M | 18.76M | 15.82M | 16.07M | 15.53M | 14.66M |
| otherCurrentLiabilities | - | - | - | - | - | - | - | - | 486K | 670K |
| totalCurrentLiabilities | 49.85M | 43.74M | 45.62M | 45.85M | 41.76M | 30M | 25.39M | 22.78M | 21.18M | 20.04M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 8.75M | 10.36M | 11.9M | 13.31M | 14.55M | 14.47M | 15.53M | - | - | - |
| deferredRevenueNonCurrent | - | - | - | -657K | - | -801K | -1.76M | 1M | 246K | 187K |
| deferredTaxLiabilitiesNonCurrent | 3.3M | 927K | 778K | 657K | 989K | 801K | 1.76M | 1.46M | 1.1M | 914K |
| otherNonCurrentLiabilities | 1.05M | - | 778K | 657K | - | 801K | 1.76M | - | - | - |
| totalNonCurrentLiabilities | 13.1M | 11.29M | 12.67M | 13.97M | 15.54M | 15.27M | 17.29M | 2.46M | 1.35M | 1.1M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 10.86M | 12.47M | 13.95M | 15.24M | 16.46M | 16.29M | 17.47M | - | - | - |
| totalLiabilities | 62.94M | 55.02M | 58.3M | 59.81M | 57.3M | 45.26M | 42.68M | 25.24M | 22.53M | 21.14M |
| treasuryStock | -25.67M | -22.74M | -19.79M | -16.42M | -13.64M | -12.12M | -8.6M | -7.21M | -6.16M | -3.98M |
| preferredStock | - | - | - | 0.0 | - | - | 0.0 | 0.0 | - | - |
| commonStock | 129K | 128K | 127K | 126K | 125K | 123K | 122K | 120K | 119K | 117K |
| retainedEarnings | 24.64M | 23.2M | 22.42M | 21.25M | 16.79M | 11.77M | 8.11M | 7.72M | 5.68M | 6.38M |
| additionalPaidInCapital | 41.36M | 35.13M | 29.47M | 24.85M | 21.68M | 19.77M | 18.04M | 15.77M | 14.15M | 12.99M |
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2018-12-31 | 2017-12-31 | 2016-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 30.51M | 27.36M | 27.05M | 30.81M | 30.48M | 18.27M | 14.94M | 16.24M | 12.56M | 10.53M |
| depreciationAndAmortization | 2.56M | 2.68M | 2.4M | 2.09M | 1.8M | 1.76M | 1.49M | 1.04M | 1.36M | 1.61M |
| deferredIncomeTax | 3.31M | -2.43M | -2.84M | -4.47M | -44000 | 361K | 129K | -247K | 90000 | -229K |
| stockBasedCompensation | 6.79M | 6.37M | 5.86M | 4.34M | 3.33M | 3.06M | 2.7M | 2.26M | 1.91M | 1.65M |
| changeInWorkingCapital | 5.16M | -692K | 374K | 1.72M | 11.79M | 3.49M | 2.77M | 3.83M | 1.6M | 2.78M |
| accountsReceivables | -959K | -404K | 1.44M | -1.27M | -847K | -1.48M | -323K | 1.38M | -226K | -189K |
| inventory | - | - | - | - | 2.74M | 2.13M | 3.23M | - | - | 966K |
| accountsPayables | -212K | -455K | 219K | 320K | -277K | 917K | -372K | -83000 | 268K | -67000 |
| otherWorkingCapital | 6.33M | 167K | -1.28M | 2.68M | 10.18M | 1.92M | 234K | 2.53M | 1.56M | 2.07M |
| otherNonCashItems | 310K | -417K | 194K | -829K | -897K | -930K | -621K | -531K | -1.04M | -593K |
| netCashProvidedByOperatingActivities | 48.64M | 32.87M | 33.04M | 33.68M | 46.46M | 26.01M | 21.41M | 22.59M | 16.48M | 15.74M |
| investmentsInPropertyPlantAndEquipment | -220K | -1.3M | -1.57M | -1.44M | -1.4M | -1.03M | -4.85M | -549K | -1.06M | -415K |
| acquisitionsNet | - | - | 3.62M | -14.95M | - | - | -664K | - | - | - |
| purchasesOfInvestments | -5.41M | -7.69M | -5.12M | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | 4.88M | 6.8M | 1.5M | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | -3.62M | - | - | - | - | - | -100000 | - |
| netCashProvidedByInvestingActivities | -754K | -2.19M | -5.19M | -16.39M | -1.4M | -1.03M | -5.52M | -549K | -1.16M | -415K |
| netDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -2.92M | -2.94M | -3.38M | -2.78M | -1.52M | -3.52M | -1.39M | -1.05M | -2.18M | -1.71M |
| netCommonStockIssuance | -2.92M | -2.94M | -3.38M | -2.78M | -1.52M | -3.52M | -1.39M | -1.05M | -2.18M | -1.71M |
| commonStockIssuance | 17000 | 1000 | 1000 | 1000 | 1000 | - | - | - | - | 1000 |
| commonStockRepurchased | -2.93M | -2.94M | -3.38M | -2.78M | -1.52M | -3.52M | -1.39M | -1.05M | -2.18M | -1.71M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -29.69M | -26.58M | -26.48M | -26.36M | -25.46M | -14.61M | -14.56M | -14.2M | -13.26M | -13.06M |
| commonDividendsPaid | -29.69M | -26.58M | -26.48M | -26.36M | -25.46M | -14.61M | -14.56M | -14.2M | -13.26M | -13.06M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -567K | -712K | -1.24M | -1.18M | -1.42M | -1.33M | -703K | -640K | -749K | 556K |
| netCashProvidedByFinancingActivities | -33.18M | -30.24M | -31.1M | -30.31M | -28.4M | -19.46M | -16.65M | -15.88M | -16.19M | -14.22M |
| date | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 30.4M | 31.74M | 31.64M | 30.5M | 30.43M | 25.5M | 27.39M | 27.56M | 25.31M | 27.6M |
| costOfRevenue | 17.78M | 16.74M | 14.29M | 14.86M | 16.28M | 10.16M | 12.7M | 13.27M | 15.87M | 11.62M |
| grossProfit | 12.61M | 15M | 17.34M | 15.64M | 14.15M | 15.34M | 14.69M | 14.29M | 9.44M | 15.98M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 3.64M | 2.98M | 2.84M | 2.86M | 3.16M | 2.83M | 2.42M | 2.56M | 2.47M | 4.03M |
| sellingAndMarketingExpenses | 346K | 488K | 368K | 438K | 343K | 423K | 320K | 362K | 263K | 314K |
| sellingGeneralAndAdministrativeExpenses | 3.99M | 3.47M | 3.2M | 3.3M | 3.5M | 3.25M | 2.74M | 2.92M | 2.74M | 4.34M |
| otherExpenses | - | 3.52M | 3.53M | 3.51M | 3.38M | 3.34M | 3.33M | 3.23M | 3.35M | 2.85M |
| operatingExpenses | 3.99M | 3.47M | 6.74M | 6.81M | 6.88M | 6.59M | 6.07M | 6.15M | 2.74M | 7.19M |
| costAndExpenses | 21.77M | 20.21M | 21.03M | 21.67M | 23.15M | 16.75M | 18.77M | 19.42M | 18.61M | 18.82M |
| netInterestIncome | 222K | 318K | 269K | 215K | 149K | 312K | 270K | 187K | 175K | 312K |
| interestIncome | 222K | 318K | 269K | 215K | 149K | 312K | 270K | 187K | 175K | 312K |
| interestExpense | - | - | - | - | - | - | - | - | - | - |
| depreciationAndAmortization | 607K | 610K | 635K | 656K | 660K | 668K | 677K | 683K | 653K | 554K |
| ebitda | 9.23M | 12.13M | 11.24M | 9.49M | 7.93M | 9.42M | 9.3M | 8.82M | 7.53M | 9.34M |
| ebit | 8.62M | 11.52M | 10.61M | 8.83M | 7.27M | 8.75M | 8.62M | 8.14M | 6.87M | 8.79M |
| nonOperatingIncomeExcludingInterest | - | - | - | - | - | - | - | - | -175K | - |
| operatingIncome | 8.62M | 11.52M | 10.61M | 8.83M | 7.27M | 8.75M | 8.62M | 8.14M | 6.7M | 8.79M |
| totalOtherIncomeExpensesNet | 222K | 317K | 269K | 216K | 150K | 300K | 270K | 184K | 175K | 275K |
| incomeBeforeTax | 8.84M | 11.84M | 10.88M | 9.05M | 7.42M | 9.05M | 8.89M | 8.32M | 6.87M | 9.06M |
| incomeTaxExpense | 1.77M | 2.6M | 2.32M | 1.75M | 1.38M | 1.84M | 1.47M | 1.59M | 890K | 2.06M |
| netIncomeFromContinuingOperations | 7.08M | 9.24M | 8.56M | 7.3M | 6.04M | 7.21M | 7.43M | 6.73M | 5.98M | 7M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 7.08M | 9.24M | 8.56M | 7.3M | 6.04M | 7.21M | 7.43M | 6.73M | 5.98M | 7M |
| netIncomeDeductions | -1000 | 2000 | -1000 | 152K | -1000 | 3000 | -1000 | -1000 | -1000 | 5000 |
| bottomLineNetIncome | 6.94M | 9.06M | 8.38M | 7.15M | 5.91M | 7.07M | 7.27M | 6.59M | 5.86M | 6.84M |
| eps | 0.59 | 0.77 | 0.71 | 0.61 | 0.5 | 0.58 | 0.62 | 0.56 | 0.5 | 0.59 |
| date | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 41.28M | 49.23M | 47.81M | 36.8M | 29.02M | 34.52M | 33.4M | 29.88M | 27.35M | 34.1M |
| shortTermInvestments | 5.06M | 5.05M | 4.86M | 4.86M | 3.87M | 4.51M | 4.51M | 4.4M | 3.64M | 3.62M |
| cashAndShortTermInvestments | 46.34M | 54.28M | 52.67M | 41.66M | 32.89M | 39.04M | 37.91M | 34.29M | 30.98M | 37.72M |
| netReceivables | 9.53M | 9.05M | 8.65M | 8.52M | 9.27M | 8.1M | 7.95M | 7.44M | 7.54M | 7.68M |
| accountsReceivables | 9.53M | 9.05M | 8.65M | 8.52M | 9.27M | 8.1M | 7.95M | 7.44M | 7.54M | 7.68M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | - | - | - | - | - | - | - | - | - | - |
| prepaids | 1.1M | 249K | 2.44M | 750K | 430K | 244K | 1.37M | 699K | 942K | 1.32M |
| otherCurrentAssets | 2.89M | 2.36M | 2.11M | 2.81M | 2.77M | 2.24M | 2.18M | 2.79M | 2.58M | 1.86M |
| totalCurrentAssets | 59.87M | 65.94M | 65.88M | 53.73M | 45.36M | 49.61M | 49.42M | 45.22M | 42.04M | 48.59M |
| propertyPlantEquipmentNet | 14.53M | 15.06M | 15.62M | 16.47M | 17.29M | 18.05M | 18.87M | 19.75M | 20.52M | 20.75M |
| goodwill | 3.98M | 3.98M | 3.98M | 3.98M | 3.98M | 3.98M | 3.98M | 3.98M | 3.98M | 3.98M |
| intangibleAssets | 6.1M | 6.25M | 6.39M | 6.54M | 6.68M | 6.83M | 6.98M | 7.12M | 7.26M | 7.41M |
| goodwillAndIntangibleAssets | 10.09M | 10.23M | 10.38M | 10.52M | 10.67M | 10.81M | 10.96M | 11.1M | 11.25M | 11.4M |
| longTermInvestments | 1.61M | 1.61M | - | - | - | - | - | 1.6M | - | - |
| taxAssets | 5.74M | 10.11M | 7.33M | 11.03M | 10.57M | 10.12M | 9.22M | 9.05M | 8.38M | 7.69M |
| otherNonCurrentAssets | 647K | 457K | 1.97M | 2.07M | 2.16M | 2.15M | 2.3M | 821K | 2.54M | 2.09M |
| totalNonCurrentAssets | 32.61M | 37.47M | 35.29M | 40.09M | 40.69M | 41.13M | 41.35M | 42.32M | 42.7M | 41.93M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 92.48M | 103.41M | 101.17M | 93.82M | 86.05M | 90.74M | 90.77M | 87.54M | 84.74M | 90.52M |
| totalPayables | 1.04M | 1.32M | 1.54M | 1.1M | 2.31M | 1.23M | 637K | 1.52M | 3M | 2.29M |
| accountPayables | 868K | 1.18M | 1.16M | 1.1M | 854K | 1.18M | 634K | 1.51M | 1.68M | 2.15M |
| otherPayables | 174K | 138K | 382K | 3000 | 1.46M | 54000 | 3000 | 12000 | 1.32M | 141K |
| accruedExpenses | 6.75M | 11.19M | 10.71M | 8.16M | 5.28M | 11.32M | 9.74M | 8.34M | 6.41M | 12.01M |
| shortTermDebt | - | 2.11M | - | 2.11M | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | 2.11M | 2.11M | 2.11M | 2.11M | 2.11M | 2.11M | 2.1M | 2.1M | 2.09M | 2.05M |
| taxPayables | - | - | 382K | 3000 | 1.46M | 54000 | 3000 | 12000 | 1.32M | 141K |
| deferredRevenue | 30.57M | 33.64M | 23.84M | 26.93M | 27M | 29.08M | 19.38M | 23.03M | 26.38M | 29.27M |
| otherCurrentLiabilities | - | 1.59M | - | -2.11M | - | - | - | - | - | - |
| totalCurrentLiabilities | 40.48M | 49.85M | 38.2M | 38.3M | 36.7M | 43.74M | 31.86M | 35M | 37.88M | 45.62M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 8.33M | 8.75M | 9.16M | 9.56M | 9.96M | 10.36M | 10.75M | 11.14M | 11.52M | 11.9M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 1.09M | 3.3M | 1.05M | 1.01M | 962K | 927K | 880K | 850K | 809K | 778K |
| otherNonCurrentLiabilities | 225K | 1.05M | - | - | - | - | - | 850K | - | - |
| totalNonCurrentLiabilities | 9.65M | 13.1M | 10.21M | 10.57M | 10.93M | 11.29M | 11.63M | 11.99M | 12.33M | 12.67M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 10.45M | 10.86M | 11.27M | 11.67M | 12.07M | 12.47M | 12.86M | 13.24M | 13.61M | 13.95M |
| totalLiabilities | 50.13M | 62.94M | 48.41M | 48.88M | 47.63M | 55.02M | 43.49M | 46.98M | 50.21M | 58.3M |
| treasuryStock | -28.82M | -25.67M | -25.67M | -25.67M | -25.67M | -22.74M | -22.74M | -22.74M | -22.74M | -19.79M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 130K | 129K | 129K | 129K | 129K | 128K | 128K | 128K | 128K | 127K |
| retainedEarnings | 28.11M | 24.64M | 38.61M | 32.21M | 27.08M | 23.2M | 36.11M | 30.83M | 26.26M | 22.42M |
| additionalPaidInCapital | 42.92M | 41.36M | 39.7M | 38.27M | 36.89M | 35.13M | 33.78M | 32.33M | 30.89M | 29.47M |
| date | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 6.94M | 8.61M | 8.56M | 7.3M | 6.04M | 7.21M | 7.43M | 6.73M | 5.98M | 6.85M |
| depreciationAndAmortization | 607K | 610K | 635K | 656K | 660K | 668K | 677K | 683K | 653K | 554K |
| deferredIncomeTax | 1.07M | 525K | 3.7M | -458K | -453K | -895K | -176K | -668K | -690K | -847K |
| stockBasedCompensation | 2M | -5.1M | 1.59M | 1.63M | 1.88M | 1.57M | 1.47M | 1.5M | 1.83M | 1.49M |
| changeInWorkingCapital | -10.7M | 12.81M | -967K | 2.27M | -8.96M | 12.81M | -3.46M | -2.02M | -8.02M | 12.5M |
| accountsReceivables | -460K | -429K | -38000 | 816K | -1.31M | -175K | -432K | 87000 | 116K | -261K |
| inventory | - | - | - | - | - | - | - | - | - | - |
| accountsPayables | -316K | -192K | 53000 | 248K | -321K | 541K | -816K | 111K | -291K | 707K |
| otherWorkingCapital | -9.92M | 13.43M | -982K | 1.21M | -7.33M | 12.44M | -2.21M | -2.22M | -7.85M | 12.06M |
| otherNonCashItems | -148K | 7.44M | -176K | -178K | 9000 | 164K | -74000 | -50000 | -457K | 293K |
| netCashProvidedByOperatingActivities | -231K | 24.9M | 13.33M | 11.22M | -818K | 21.54M | 5.87M | 6.18M | -709K | 20.85M |
| investmentsInPropertyPlantAndEquipment | -515K | -62000 | - | -42000 | -116K | -58000 | -60000 | -661K | -522K | -226K |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | 1.42M |
| purchasesOfInvestments | -818K | -1.89M | - | -2.61M | -908K | -1.56M | -1.6M | -2.27M | -2.26M | -2.92M |
| salesMaturitiesOfInvestments | 800K | 1.7M | - | 1.62M | 1.55M | 1.55M | 1.5M | 1.5M | 2.25M | 1.5M |
| otherInvestingActivities | - | - | - | - | - | - | - | - | - | -1.42M |
| netCashProvidedByInvestingActivities | -533K | -249K | - | -1.03M | 526K | -63000 | -163K | -1.43M | -536K | -1.65M |
| netDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -3.14M | 11000 | -160K | 5000 | -2.93M | 1000 | -1000 | 22000 | -2.94M | 1000 |
| netCommonStockIssuance | -3.14M | 11000 | -160K | 5000 | -2.93M | 1000 | -1000 | 22000 | -2.94M | 1000 |
| commonStockIssuance | 1000 | 11000 | - | 5000 | 1000 | - | - | - | 1000 | 1000 |
| commonStockRepurchased | -3.14M | - | -160K | - | -2.93M | - | - | - | -2.94M | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -3.61M | -23.2M | -2.16M | -2.16M | -2.16M | -20.12M | -2.16M | -2.16M | -2.15M | -20.04M |
| commonDividendsPaid | -3.61M | -23.2M | -2.16M | -2.16M | -2.16M | -20.12M | -2.16M | -2.16M | -2.15M | -20.04M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -435K | -37000 | - | -251K | -119K | -232K | -23000 | -50000 | -407K | -218K |
| netCashProvidedByFinancingActivities | -7.19M | -23.23M | -2.32M | -2.41M | -5.21M | -20.35M | -2.18M | -2.2M | -5.5M | -20.26M |