-$0.07 (-0.55%)
| 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 | 30.64M | 34.6M | 37.88M | 30.95M | 22.53M | 13.81M | 15.88M | 97.39M | 98.07M | 93.26M |
| costOfRevenue | - | - | - | - | - | - | - | 72.45M | 72.64M | 69.58M |
| grossProfit | 30.64M | 34.6M | 37.88M | 30.95M | 22.53M | 13.81M | 15.88M | 24.94M | 25.43M | 23.68M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | 20.01M | 23.25M | 12.78M | 13.23M | 7.07M | 7.14M | 23.43M | 5.2M | 3.31M |
| sellingAndMarketingExpenses | - | 1.4M | 1.2M | 98000 | 94000 | 33000 | 449K | 7000 | 16.15M | 18.46M |
| sellingGeneralAndAdministrativeExpenses | 20.68M | 21.41M | 24.45M | 12.87M | 13.33M | 7.1M | 7.59M | 23.43M | 21.35M | 21.77M |
| otherExpenses | 3.01M | 8.82M | 2.79M | 2.04M | 1.55M | 1.73M | 5.5M | 323.85K | 386.41K | 298.3K |
| operatingExpenses | 23.68M | 30.23M | 27.24M | 14.91M | 14.88M | 8.83M | 13.09M | 23.76M | 21.73M | 22.07M |
| costAndExpenses | 23.68M | 30.23M | 27.24M | 14.91M | 14.88M | 8.83M | 13.09M | 96.21M | 94.38M | 91.65M |
| netInterestIncome | 204K | -367K | -1.12M | -121K | 256K | 661.98K | -559.58K | -2116 | -11619 | -25018 |
| interestIncome | 511K | 556K | 263K | 247K | 413K | 711.65K | - | - | - | - |
| interestExpense | 307K | 923K | 1.39M | 368K | 157K | 49664 | 559.58K | 2116 | 11619 | 25018 |
| depreciationAndAmortization | 3.01M | 2.79M | 2.79M | 2.04M | 1.55M | 129.18K | 400.13K | 92608 | 386.41K | 298.3K |
| ebitda | 10.02M | 7.86M | 11.96M | 16.28M | 9.2M | 6.71M | 8.29M | 7.19M | 4.08M | 1.9M |
| ebit | 7.02M | 5.07M | 9.17M | 14.24M | 7.65M | 6.58M | 7.89M | 1.18M | 3.7M | 1.1M |
| nonOperatingIncomeExcludingInterest | -60000 | -701K | 1.48M | 1.8M | - | -1.6M | -5.1M | - | - | - |
| operatingIncome | 6.96M | 4.37M | 10.64M | 16.04M | 7.65M | 4.98M | 2.78M | 1.18M | 3.7M | 1.61M |
| totalOtherIncomeExpensesNet | -247K | -222K | -2.86M | -2.17M | 4.83M | 1.12M | 191.49K | -2116 | -11619 | 477.04K |
| incomeBeforeTax | 6.71M | 4.15M | 7.78M | 13.87M | 12.48M | 6.1M | 2.98M | 1.18M | 3.68M | 1.58M |
| incomeTaxExpense | 100000 | 221K | 1.34M | 1.9M | 635K | 741.04K | 3.48M | 205.07K | 2.01M | 822.04K |
| netIncomeFromContinuingOperations | 6.61M | 3.92M | 6.44M | 11.98M | 11.84M | 5.36M | -505.47K | 974.29K | 1.68M | 556.55K |
| netIncomeFromDiscontinuedOperations | -279K | -253K | -300K | 483K | 9000 | - | 215.49K | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 6.33M | 3.67M | 6.14M | 12.46M | 11.85M | 5.36M | -289.98K | 974.29K | 1.68M | 759.33K |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | -2.48M |
| bottomLineNetIncome | 6.33M | 3.67M | 6.14M | 12.46M | 11.84M | 5.36M | -505.47K | 974.29K | 1.68M | 3.03M |
| eps | 0.45 | 0.27 | 0.45 | 0.91 | 0.88 | 0.4 | -0.03 | 0.2 | 0.33 | 0.11 |
| 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 | 3.9M | 2.22M | 1.34M | 3.05M | 1.26M | 13.67M | 4.19M | 7.93M | 7.77M | 3.02M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 3.9M | 2.22M | 1.34M | 3.05M | 1.26M | 13.67M | 4.19M | 7.93M | 7.77M | 3.02M |
| netReceivables | 40.35M | 43.51M | 46.18M | 46.54M | 39.72M | 23.52M | 31.62M | 9.04M | 9.39M | 10.29M |
| accountsReceivables | 39.28M | 42.35M | 44.39M | 45.73M | 38.24M | 21.34M | 31.62M | 9.04M | 9.39M | 10.29M |
| otherReceivables | 1.07M | 1.17M | 1.79M | 817K | 1.48M | 2.18M | - | - | - | - |
| inventory | - | - | - | 915K | - | 1.43M | - | 281.62K | 280.07K | 1.17M |
| prepaids | 848K | 1.09M | 646K | 503K | 369K | 1.43M | 822.94K | 212.2K | 167.6K | 745.7K |
| otherCurrentAssets | 3.25M | 2.41M | 3.28M | 918K | 659K | -1.09M | 390K | 450.35K | 839.9K | 740.14K |
| totalCurrentAssets | 48.35M | 49.24M | 51.45M | 51.93M | 42M | 38.97M | 37.02M | 17.64M | 18.18M | 15.23M |
| propertyPlantEquipmentNet | 4.05M | 4.15M | 4.28M | 4.35M | 4.45M | 3.19M | 1.9M | 329.26K | 372.14K | 432.86K |
| goodwill | 1.63M | 1.63M | 5.87M | 5.87M | - | - | - | 3.78M | - | - |
| intangibleAssets | 6.98M | 28.18M | 31.6M | 33.83M | 25.08M | 342.7K | - | 153.33K | 4.09M | 4.31M |
| goodwillAndIntangibleAssets | 8.61M | 29.81M | 37.47M | 39.7M | 25.08M | 342.7K | - | 3.93M | 4.09M | 4.31M |
| longTermInvestments | - | 6.66M | 7.83M | 2.68M | 2.69M | 5.89M | - | 85500 | - | - |
| taxAssets | 1.87M | 2.34M | - | -2.68M | - | 79379 | - | 1.08M | 721.6K | 2.32M |
| otherNonCurrentAssets | 25.35M | 1.81M | 2.79M | 7.3M | 3.13M | - | 7.99M | 368.48K | 2M | 2.01M |
| totalNonCurrentAssets | 39.88M | 44.77M | 52.37M | 51.35M | 35.35M | 9.5M | 9.89M | 5.79M | 7.18M | 9.06M |
| otherAssets | - | - | - | - | - | 623.45K | - | - | - | - |
| totalAssets | 88.23M | 94.01M | 103.83M | 103.28M | 77.35M | 49.1M | 46.91M | 23.43M | 25.36M | 24.3M |
| totalPayables | 7.2M | 174K | 137K | 448K | 8.62M | 457.49K | 3.86M | 618.84K | 563.4K | 762.28K |
| accountPayables | 192K | 174K | 137K | 448K | 1.13M | 457.49K | 253.84K | 618.84K | 563.4K | 762.28K |
| otherPayables | 7M | - | - | - | 7.5M | - | 3.61M | - | - | - |
| accruedExpenses | - | 2.56M | 4.29M | 8.95M | 3.69M | 3.52M | - | 1.22M | 1.5M | 1.57M |
| shortTermDebt | - | 6.92M | 14.63M | 13.25M | 381K | - | - | 398.89K | 853.56K | - |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | - | - | - |
| taxPayables | - | - | - | - | - | - | - | - | - | - |
| deferredRevenue | - | - | - | - | - | - | - | 1.82M | 1.68M | -388.28K |
| otherCurrentLiabilities | 8.15M | 14.45M | 16.66M | 14.13M | 8.78M | 5.48M | 7.15M | 1.43M | 1.93M | 1.5M |
| totalCurrentLiabilities | 15.35M | 24.1M | 35.71M | 36.78M | 21.47M | 9.46M | 11.01M | 3.66M | 4.85M | 3.83M |
| longTermDebt | - | - | 132K | 3.29M | 2.86M | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | 2.32M | 2.06M | - | 1.41M | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | 60000 | 473K | - | 1.69M | - | - | - |
| otherNonCurrentLiabilities | 4.56M | 5.11M | 5.25M | 2.57M | 3.76M | 3.27M | 1.52M | 878.46K | 917.5K | 1.6M |
| totalNonCurrentLiabilities | 4.56M | 5.11M | 5.38M | 8.25M | 9.15M | 3.27M | 4.62M | 878.46K | 917.5K | 1.6M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | - | - | - | - | - | - | - | - | - |
| totalLiabilities | 19.91M | 29.21M | 41.09M | 45.03M | 30.62M | 12.73M | 15.63M | 4.54M | 5.77M | 5.43M |
| treasuryStock | -146K | -146K | -146K | -146K | -146K | -146.46K | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 14000 | 14000 | 14000 | 14000 | 14000 | 13629 | 13518 | 4681 | 4994 | 60634 |
| retainedEarnings | 31.23M | 28.65M | 28.34M | 25.54M | 16.4M | 7.69M | 3.68M | -35.65M | -36.62M | -37.57M |
| additionalPaidInCapital | 37.22M | 36.29M | 34.53M | 32.84M | 30.47M | 28.81M | 27.58M | 54.54M | 56.21M | 56.43M |
| 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 | 6.61M | 3.92M | 6.44M | 12.46M | 11.84M | 5.36M | -289.98K | 974.29K | 1.68M | 759.33K |
| depreciationAndAmortization | 3.01M | 2.79M | 2.79M | 2.04M | 1.55M | 129.18K | 400.13K | 323.85K | 386.41K | 298.3K |
| deferredIncomeTax | 173K | -1.75M | -349K | -412K | -2.37M | -1.77M | -1.24M | -358.31K | 1.67M | 746.48K |
| stockBasedCompensation | 936K | 1.76M | 1.68M | 2.37M | 1.63M | 1.23M | 758.05K | 332.09K | 156.79K | 147.17K |
| changeInWorkingCapital | 162K | -917K | -2.84M | -2.64M | 9.16M | 3.51M | -4.26M | -309.99K | 649.27K | -2.2M |
| accountsReceivables | 3.05M | 2.27M | 1.33M | -974K | -3.06M | 6.86M | -7.48M | 281.74K | 683.27K | -1.05M |
| inventory | - | - | - | - | - | -4.29M | 1.01M | -181.37K | 922.57K | -602.86K |
| accountsPayables | 18000 | 28000 | -311K | -2.19M | 349K | 203.64K | 200.41K | -343.46K | -198.88K | 201.32K |
| otherWorkingCapital | -2.91M | -3.22M | -3.87M | 523K | 11.88M | 739.57K | 2M | -66899 | -757.7K | -751.41K |
| otherNonCashItems | 1.16M | 6.23M | 2.9M | 3.06M | -4.43M | 2.42M | 9.6M | 1.66M | 209.8K | 266.44K |
| netCashProvidedByOperatingActivities | 12.05M | 12.04M | 10.62M | 16.88M | 17.38M | 10.88M | 4.96M | 2.62M | 4.75M | 13174 |
| investmentsInPropertyPlantAndEquipment | -56000 | -68000 | -98000 | -1.48M | -1.4M | -1.76M | -507.6K | -158.58K | -103.66K | -100.61K |
| acquisitionsNet | - | - | -7.48M | -23.04M | -32.74M | - | 5.38M | 560.28K | - | -1.98M |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | 352K | 112K | 491K | 941K | 4.7M | 1.8M | 4.94M | 41675 | 2.03M | - |
| netCashProvidedByInvestingActivities | 296K | 44000 | -7.08M | -23.57M | -29.45M | 36371 | 9.81M | -116.9K | -103.66K | -2.08M |
| netDebtIssuance | -6.92M | -7.85M | -1.77M | 11.8M | 3.24M | - | 712.35K | - | 465.28K | -508.53K |
| longTermNetDebtIssuance | -88000 | -557K | -3.35M | -571K | 3.07M | - | 712.35K | - | - | -417.19K |
| shortTermNetDebtIssuance | -6.83M | -7.29M | 1.58M | 12.37M | 171K | - | - | -454.67K | 465.28K | -508.53K |
| netStockIssuance | -377K | - | - | - | - | -146.46K | -8.37M | - | -375.22K | -1.53M |
| netCommonStockIssuance | -377K | - | - | - | - | -146.46K | -8.37M | -1.83M | -375.22K | -1.53M |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -377K | - | - | - | - | -146.46K | -8.37M | -1.83M | -375.22K | -1.53M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -3.37M | -3.36M | -3.34M | -3.31M | -3.14M | -1.36M | - | -7.02M | -1.17M | - |
| commonDividendsPaid | -3.37M | -3.36M | -3.34M | -3.31M | -3.14M | -1.36M | - | -7.02M | -1.17M | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | - | -131K | - | -443K | 67398 | -4.22M | -4.21M | - | - |
| netCashProvidedByFinancingActivities | -10.67M | -11.21M | -5.24M | 8.49M | -347K | -1.44M | -11.87M | -2.28M | 90064 | -2.54M |
| 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 | 6.52M | 7.03M | 8.5M | 7.64M | 7.47M | 8.08M | 9.42M | 8.68M | 8.42M | 9.76M |
| costOfRevenue | - | - | - | - | - | - | - | - | - | - |
| grossProfit | 6.52M | 7.03M | 8.5M | 7.64M | 7.47M | 8.08M | 9.42M | 8.68M | 8.42M | 9.76M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | 4.65M | 5.42M | 4.88M | 3.72M | - | 5.01M | 5.29M | 2.81M |
| sellingAndMarketingExpenses | - | - | 418K | 438K | 378K | 1.4M | - | 277K | 329K | 1.2M |
| sellingGeneralAndAdministrativeExpenses | 4.27M | 4.49M | 5.07M | 5.86M | 5.26M | 5.12M | 5.38M | 5.29M | 5.62M | 4.01M |
| otherExpenses | 778K | 787K | 982K | 734K | 734K | 697K | 6.73M | 697K | 698K | 3.32M |
| operatingExpenses | 5.05M | 5.28M | 6.05M | 6.6M | 5.99M | 5.82M | 12.11M | 5.98M | 6.32M | 7.32M |
| costAndExpenses | 5.05M | 5.28M | 6.05M | 6.6M | 5.99M | 5.82M | 12.11M | 5.98M | 6.32M | 7.32M |
| netInterestIncome | 93000 | 88000 | 68000 | 58000 | -10000 | -28000 | -130K | -102K | -107K | -165K |
| interestIncome | 101K | 118K | 131K | 129K | 134K | 132K | 138K | 151K | 136K | 66000 |
| interestExpense | 8000 | 30000 | 63000 | 71000 | 144K | 160K | 268K | 253K | 243K | 231K |
| depreciationAndAmortization | 778K | 787K | 752K | 734K | 734K | 697K | 697K | 697K | 698K | 697K |
| ebitda | 2.62M | 2.24M | 3.36M | 1.93M | 2.48M | 3.23M | -1.92M | 3.58M | 2.97M | 1.21M |
| ebit | 1.84M | 1.46M | 2.61M | 1.2M | 1.75M | 2.53M | -2.62M | 2.88M | 2.28M | 512K |
| nonOperatingIncomeExcludingInterest | -365K | 298K | -166K | -157K | -265K | -265K | -73000 | -190K | -173K | 1.93M |
| operatingIncome | 1.48M | 1.76M | 2.44M | 1.04M | 1.48M | 2.27M | -2.7M | 2.7M | 2.1M | 2.44M |
| totalOtherIncomeExpensesNet | 357K | -328K | 103K | 86000 | 121K | 105K | -195K | -63000 | -70000 | -2.16M |
| incomeBeforeTax | 1.83M | 1.43M | 2.55M | 1.13M | 1.6M | 2.37M | -2.89M | 2.63M | 2.03M | 281K |
| incomeTaxExpense | 264K | -262K | 137K | 56000 | 169K | 49000 | -725K | 557K | 340K | -185K |
| netIncomeFromContinuingOperations | 1.57M | 1.69M | 2.41M | 1.07M | 1.44M | 2.32M | -2.16M | 2.08M | 1.69M | 466K |
| netIncomeFromDiscontinuedOperations | -9000 | -87000 | -107K | -13000 | -72000 | -101K | -42000 | -36000 | -73000 | -451K |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 1.56M | 1.6M | 2.3M | 1.06M | 1.36M | 2.22M | -2.21M | 2.04M | 1.62M | 15000 |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 1.56M | 1.6M | 2.3M | 1.06M | 1.36M | 2.22M | -2.21M | 2.08M | 1.62M | 15000 |
| eps | 0.11 | 0.11 | 0.17 | 0.08 | 0.1 | 0.16 | -0.16 | 0.15 | 0.12 | 0.0 |
| 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 | 1.01M | 3.9M | 1.1M | 2.68M | 2.09M | 2.22M | 1.62M | 614K | 1.57M | 1.34M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 1.01M | 3.9M | 1.1M | 2.68M | 2.09M | 2.22M | 1.62M | 614K | 1.57M | 1.34M |
| netReceivables | 46.04M | 40.35M | 48.3M | 44.24M | 43.72M | 43.51M | 52.12M | 51.74M | 49.61M | 46.18M |
| accountsReceivables | 44.67M | 39.28M | 46.94M | 42.78M | 42.22M | 42.35M | 50.49M | 49.88M | 47.71M | 44.39M |
| otherReceivables | 1.37M | 1.07M | 1.36M | 1.46M | 1.5M | 1.17M | 1.63M | 1.86M | 1.9M | 1.79M |
| inventory | - | - | - | - | - | - | - | - | - | - |
| prepaids | 955K | 848K | 1.28M | 1.37M | 1.21M | 1.09M | 1.73M | 1.63M | 1.19M | 646K |
| otherCurrentAssets | 3.76M | 3.25M | 3.19M | 3.53M | 3.63M | 2.41M | 2.58M | 3.66M | 2.69M | 3.28M |
| totalCurrentAssets | 51.76M | 48.35M | 53.87M | 51.82M | 50.64M | 49.24M | 58.04M | 57.65M | 55.06M | 51.45M |
| propertyPlantEquipmentNet | 4M | 4.05M | 4.08M | 4.1M | 4.13M | 4.15M | 4.16M | 4.2M | 4.24M | 4.28M |
| goodwill | 1.63M | 1.63M | 1.63M | 1.63M | 1.63M | 1.63M | 1.08M | 5.87M | 5.87M | 5.87M |
| intangibleAssets | 23.5M | 6.98M | 7.4M | 7.9M | 27.48M | 28.18M | 8.57M | 30.52M | 31.04M | 31.6M |
| goodwillAndIntangibleAssets | 25.13M | 8.61M | 9.03M | 9.53M | 29.12M | 29.81M | 9.64M | 36.39M | 36.92M | 37.47M |
| longTermInvestments | 635K | - | 5.49M | 6M | 5.99M | 6.66M | 6.81M | 6.96M | 7.34M | 7.83M |
| taxAssets | 1.96M | 1.87M | 1.95M | 1.78M | 1.79M | 2.34M | 1.76M | 326K | 284K | 2.08M |
| otherNonCurrentAssets | 7.65M | 25.35M | 20.52M | 21.07M | 2.07M | 1.81M | 22.24M | 2.09M | 2.1M | 2.46M |
| totalNonCurrentAssets | 39.37M | 39.88M | 41.07M | 42.5M | 43.1M | 44.77M | 44.62M | 49.97M | 50.88M | 54.13M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 91.13M | 88.23M | 94.94M | 94.32M | 93.74M | 94.01M | 102.66M | 107.62M | 105.94M | 105.58M |
| totalPayables | 567K | 7.2M | 12.04M | 271K | 8.1M | 7.75M | 11.79M | 250K | 90000 | 137K |
| accountPayables | 567K | 192K | 399K | 271K | 329K | 174K | 773K | 250K | 90000 | 137K |
| otherPayables | - | 7M | 11.64M | - | 7.77M | 7.58M | 11.01M | - | - | - |
| accruedExpenses | 1.64M | 1.8M | 1.86M | 3.09M | 2.9M | 2.56M | 3.16M | 3.6M | 4.59M | 4.29M |
| shortTermDebt | - | - | 2.2M | 4.33M | 5.46M | 6.92M | 13.62M | 16.05M | 16.58M | 14.63M |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | - | - | - |
| taxPayables | - | - | - | - | - | - | - | - | 340K | - |
| deferredRevenue | - | - | - | - | - | - | - | 3.88M | 3.77M | 3.87M |
| otherCurrentLiabilities | 17.06M | 6.35M | 6.31M | 15.56M | 6.81M | 6.87M | 6.08M | 13.24M | 12.05M | 12.78M |
| totalCurrentLiabilities | 19.26M | 15.35M | 22.41M | 23.26M | 23.27M | 24.1M | 34.65M | 37.01M | 37.08M | 35.71M |
| longTermDebt | - | - | - | - | - | - | - | - | - | 132K |
| capitalLeaseObligationsNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | 1.76M |
| otherNonCurrentLiabilities | 4.54M | 4.56M | 4.7M | 5.04M | 4.9M | 5.11M | 5.1M | 5.19M | 4.98M | 5.25M |
| totalNonCurrentLiabilities | 4.54M | 4.56M | 4.7M | 5.04M | 4.9M | 5.11M | 5.1M | 5.19M | 4.98M | 7.14M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | - | - | - | - | - | - | - | - | - |
| totalLiabilities | 23.8M | 19.91M | 27.12M | 28.29M | 28.17M | 29.21M | 39.74M | 42.2M | 42.07M | 42.85M |
| treasuryStock | - | -146K | -146K | -146K | -146K | -146K | -146K | -146K | -146K | -146K |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 14000 | 14000 | 14000 | 14000 | 14000 | 14000 | 14000 | 14000 | 14000 | 14000 |
| retainedEarnings | 29.95M | 31.23M | 30.85M | 29.39M | 29.17M | 28.65M | 27.27M | 30.32M | 29.12M | 28.34M |
| additionalPaidInCapital | 37.37M | 37.22M | 37.11M | 36.76M | 36.52M | 36.29M | 35.78M | 35.23M | 34.89M | 34.53M |
| 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 | 1.57M | 1.69M | 2.41M | 1.07M | 1.44M | 2.32M | -2.21M | 2.08M | 1.69M | 467K |
| depreciationAndAmortization | 778K | 787K | 752K | 735K | 734K | 697K | 697K | 697K | 698K | 698K |
| deferredIncomeTax | -89000 | 49000 | -165K | 9000 | 280K | -311K | -1.44M | -42000 | 41000 | -332K |
| stockBasedCompensation | 148K | 112K | 345K | 240K | 239K | 510K | 549K | 338K | 362K | 555K |
| changeInWorkingCapital | -1.9M | 3.28M | -2.82M | 465K | -770K | 5.54M | 316K | -3M | -3.77M | 5.07M |
| accountsReceivables | -5.38M | 7.72M | -4.18M | -611K | 127K | 8.56M | -644K | -2.26M | -3.39M | 5.78M |
| inventory | - | - | - | - | - | - | - | - | - | - |
| accountsPayables | 375K | -207K | 129K | -58000 | 154K | -608K | 523K | 160K | -47000 | -73000 |
| otherWorkingCapital | 3.1M | -4.23M | 1.23M | 1.13M | -1.05M | -2.42M | 437K | -894K | -339K | -632K |
| otherNonCashItems | -259K | 677K | 510K | 35000 | -64000 | -98000 | 6.24M | 118K | 12000 | 2.38M |
| netCashProvidedByOperatingActivities | 250K | 6.6M | 1.04M | 2.56M | 1.85M | 8.66M | 4.16M | 188K | -967K | 8.84M |
| investmentsInPropertyPlantAndEquipment | - | -13000 | -12000 | -9000 | -22000 | -68000 | -103K | -136K | -99000 | -100000 |
| acquisitionsNet | - | - | - | - | - | -783K | - | - | - | -7.48M |
| purchasesOfInvestments | -192K | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | -243K | -370K | 378K | 6000 | 338K | 338K | 215K | 368K | 312K | 183K |
| netCashProvidedByInvestingActivities | -435K | -383K | 366K | -3000 | 316K | -513K | 112K | 232K | 213K | -7.39M |
| netDebtIssuance | - | -2.2M | -2.13M | -1.12M | -1.46M | -6.7M | -2.42M | -537K | 1.82M | -374K |
| longTermNetDebtIssuance | - | -2.2M | -88000 | 88000 | -88000 | 586K | -845K | -129K | -169K | -374K |
| shortTermNetDebtIssuance | - | - | -2.04M | -1.21M | -1.37M | -7.29M | -1.58M | -408K | 1.99M | -291K |
| netStockIssuance | -1.86M | -377K | - | - | - | - | - | - | - | - |
| netCommonStockIssuance | -1.86M | -377K | - | - | - | - | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -1.86M | -377K | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -838K | -844K | -844K | -842K | -842K | -842K | -841K | -838K | -838K | -836K |
| commonDividendsPaid | -838K | -844K | -844K | -842K | -842K | -842K | -841K | -838K | -838K | -836K |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | - | - | - | - | - | - | - | - | - |
| netCashProvidedByFinancingActivities | -2.7M | -3.42M | -2.97M | -1.97M | -2.3M | -7.55M | -3.27M | -1.38M | 981K | -1.21M |