-$1.65 (-3.59%)
| date | 2025-06-30 | 2024-06-30 | 2023-06-30 | 2022-06-30 | 2021-06-30 | 2020-06-30 | 2019-06-30 | 2018-06-30 | 2017-06-30 | 2016-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 64M | 54.72M | 48.07M | 41.66M | 35.76M | 32.47M | 31.3M | 28.31M | 25.86M | 22.99M |
| costOfRevenue | 14.03M | 12.99M | 11.55M | 10.22M | 8.45M | 7.27M | 7.45M | 6.53M | 5.29M | 5.12M |
| grossProfit | 49.97M | 41.73M | 36.52M | 31.44M | 27.3M | 25.2M | 23.85M | 21.77M | 20.57M | 17.88M |
| researchAndDevelopmentExpenses | 996K | 656K | 916K | 1.36M | 1.72M | 1.05M | 583.31K | 251.44K | 596.88K | 380.39K |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 39.1M | 34.49M | 31.6M | 27.11M | 22.44M | 19.94M | 20.44M | 18.81M | 16.4M | 14.39M |
| otherExpenses | - | - | - | - | - | -913K | - | - | - | - |
| operatingExpenses | 40.1M | 35.14M | 32.51M | 28.47M | 24.16M | 20.08M | 21.02M | 19.06M | 17M | 14.77M |
| costAndExpenses | 54.13M | 48.14M | 44.06M | 38.69M | 32.62M | 27.35M | 28.47M | 25.59M | 22.29M | 19.88M |
| netInterestIncome | 624K | 455K | 78000 | 25000 | 39000 | 121K | 90707 | 19871 | -49867 | -66806 |
| interestIncome | 624K | 455K | 78000 | 25000 | 39000 | 120.75K | 90707 | 19871 | 17044 | - |
| interestExpense | - | - | - | - | - | - | - | - | 66911 | 66806 |
| depreciationAndAmortization | 1.17M | 841K | 613K | 628K | 610K | 741K | 925.23K | 790.03K | 755.13K | 738.7K |
| ebitda | 11.46M | 7.88M | 4.7M | 3.62M | 3.78M | 5.86M | 3.75M | 3.5M | 4.32M | 3.85M |
| ebit | 10.28M | 7.04M | 4.09M | 3M | 3.17M | 5.12M | 2.83M | 2.71M | 3.57M | 3.11M |
| nonOperatingIncomeExcludingInterest | -412K | -455K | -78000 | -25000 | -27000 | - | - | - | - | - |
| operatingIncome | 9.87M | 6.58M | 4.01M | 2.97M | 3.14M | 5.12M | 2.83M | 2.71M | 3.57M | 3.11M |
| totalOtherIncomeExpensesNet | 412K | 455K | 78000 | 25000 | 27000 | 121K | 90707 | 19871 | -49867 | -66806 |
| incomeBeforeTax | 10.28M | 7.04M | 4.09M | 3M | 3.17M | 5.24M | 2.92M | 2.73M | 3.52M | 3.04M |
| incomeTaxExpense | 2.75M | 1.89M | 920K | 692K | 805K | 1.08M | 940K | 901K | 1.29M | 830K |
| netIncomeFromContinuingOperations | 7.54M | 5.15M | 3.17M | 2.3M | 2.36M | 4.16M | 1.98M | 1.83M | 2.23M | 2.21M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 7.54M | 5.15M | 3.17M | 2.3M | 2.36M | 4.16M | 1.98M | 1.83M | 2.23M | 2.21M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 7.54M | 5.15M | 3.17M | 2.3M | 2.36M | 4.16M | 1.98M | 1.83M | 2.23M | 2.21M |
| eps | 0.9 | 0.6 | 0.37 | 0.27 | 0.28 | 0.5 | 0.24 | 0.23 | 0.27 | 0.27 |
| date | 2025-06-30 | 2024-06-30 | 2023-06-30 | 2022-06-30 | 2021-06-30 | 2020-06-30 | 2019-06-30 | 2018-06-30 | 2017-06-30 | 2016-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 15.29M | 16.08M | 7.37M | 8.15M | 11.89M | 10.48M | 7.81M | 7.46M | 5.57M | 5.12M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 15.29M | 16.08M | 7.37M | 8.15M | 11.89M | 10.48M | 7.81M | 7.46M | 5.57M | 5.12M |
| netReceivables | 25.7M | 24.05M | 24.62M | 21.34M | 17.42M | 13.84M | 13.76M | 12.59M | 9.95M | 7.8M |
| accountsReceivables | 25.7M | 24.05M | 24.13M | 21.05M | 17.03M | 13.84M | 12.76M | 11.81M | 9.95M | 7.61M |
| otherReceivables | - | - | 487K | 286K | 393K | - | 995.85K | 776.34K | - | 192.68K |
| inventory | 3.3M | 3.71M | 4.22M | 3.18M | 2.11M | 3.08M | 2.62M | 2.36M | 2.56M | 2.48M |
| prepaids | 392K | 329K | 1.58M | 1.87M | 276K | 353K | 353.21K | 757.45K | 393.32K | 419.62K |
| otherCurrentAssets | 408K | 1 | 1.58M | 1.87M | 276K | 262K | - | - | - | - |
| totalCurrentAssets | 45.08M | 44.17M | 37.79M | 34.54M | 31.7M | 28.02M | 24.54M | 22.21M | 18.48M | 15.82M |
| propertyPlantEquipmentNet | 4.91M | 5.25M | 5.67M | 4.69M | 3.69M | 3.87M | 3.6M | 3.09M | 3.3M | 3.38M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | 1.32M | 657K | 605K | 599K | 663K | 598K | 581.41K | 649.1K | 721.28K | 904.03K |
| goodwillAndIntangibleAssets | 1.32M | 657K | 605K | 599K | 663K | 598K | 581.41K | 649.1K | 721.28K | 904.03K |
| longTermInvestments | - | - | - | -120M | -88000 | - | -44 | - | - | - |
| taxAssets | - | - | 1.58M | 1.54M | 1.05M | - | 629K | 594K | 460K | 343K |
| otherNonCurrentAssets | 2.48M | 2.15M | 161K | 120M | 88000 | 755K | 44 | 91912 | 99868 | 144.26K |
| totalNonCurrentAssets | 8.72M | 8.06M | 8.02M | 6.82M | 5.4M | 5.22M | 4.82M | 4.43M | 4.58M | 4.77M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 53.8M | 52.23M | 45.81M | 41.36M | 37.11M | 33.24M | 29.35M | 26.64M | 23.06M | 20.59M |
| totalPayables | 2.67M | 1.01M | 1.71M | 1.31M | 973K | 556K | 586.58K | 810.64K | 663.38K | 589.22K |
| accountPayables | 2.67M | 1.01M | 1.37M | 1.26M | 685K | 556K | 586.58K | 810.64K | 663.38K | 589.22K |
| otherPayables | - | - | 336K | 51000 | 288K | - | - | - | - | - |
| accruedExpenses | 6.08M | 4.75M | 4.89M | 4.5M | 2.69M | 1.62M | 1.94M | 1.73M | 946.62K | 1.49M |
| shortTermDebt | - | - | 80000 | - | 33000 | - | - | 1.1M | 50703 | 46309 |
| capitalLeaseObligationsCurrent | 73000 | 75000 | - | - | - | 72000 | - | - | - | - |
| taxPayables | - | - | 336K | 51000 | 288K | - | 288.51K | 397.39K | 156.52K | - |
| deferredRevenue | - | - | -80000 | 1.54M | - | - | -30320 | 397.39K | 1.54M | 1.78M |
| otherCurrentLiabilities | 1.64M | 1.84M | 1.45M | -203K | 940K | 740K | 1.13M | 1.16M | 1.24M | 947.19K |
| totalCurrentLiabilities | 10.47M | 7.68M | 8.05M | 7.15M | 4.64M | 2.99M | 3.62M | 4.74M | 2.9M | 3.07M |
| longTermDebt | - | - | - | - | - | - | - | - | 1.1M | 1.15M |
| capitalLeaseObligationsNonCurrent | 125K | 12000 | 81000 | 41000 | 54000 | 9000 | 14737 | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | - | - | 5000 | - | - | -1 | - | - | - | 9744 |
| totalNonCurrentLiabilities | 125K | 12000 | 86000 | 41000 | 54000 | 8999 | 14737 | - | 1.1M | 1.16M |
| otherLiabilities | - | - | - | - | - | - | -14737 | - | - | - |
| capitalLeaseObligations | 198K | 87000 | 81000 | 41000 | 54000 | 81000 | 14737 | - | - | - |
| totalLiabilities | 10.59M | 7.69M | 8.14M | 7.19M | 4.69M | 2.99M | 3.62M | 4.74M | 3.99M | 4.23M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 83000 | 87000 | 86000 | 85000 | 85000 | 86000 | 84084 | 82887 | 82302 | 81871 |
| retainedEarnings | 21.18M | 23.67M | 18.79M | 15.78M | 14.92M | 13.68M | 9.52M | 6.86M | 4.96M | 2.73M |
| additionalPaidInCapital | 21.94M | 20.79M | 18.79M | 18.31M | 17.41M | 16.48M | 16.13M | 14.95M | 14.03M | 13.55M |
| date | 2025-06-30 | 2024-06-30 | 2023-06-30 | 2022-06-30 | 2021-06-30 | 2020-06-30 | 2019-06-30 | 2018-06-30 | 2017-06-30 | 2016-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 7.54M | 5.15M | 3.17M | 2.3M | 2.36M | 4.16M | 1.97M | 1.9M | 2.23M | 2.21M |
| depreciationAndAmortization | 1.17M | 841K | 613K | 628K | 610K | 741K | 925.23K | 790.03K | 755.13K | 738.7K |
| deferredIncomeTax | -310K | -571K | -43000 | -489K | -294K | -126K | -265K | -134K | -117K | -343K |
| stockBasedCompensation | 3.06M | 1.69M | 708K | 976K | 1.02M | 902K | 924.07K | 862.67K | 479.48K | 222.76K |
| changeInWorkingCapital | -277K | 1.96M | -3.13M | -4.11M | -625K | -1.48M | -981.63K | -1.02M | -2.31M | -740.24K |
| accountsReceivables | -1.64M | 565K | -3.28M | -3.91M | -3.58M | -350K | -948.73K | -1.61M | -2.34M | -1.09M |
| inventory | 175K | 459K | -1.03M | -1.07M | 971K | -449K | -106.17K | 234.59K | -28334 | -347.62K |
| accountsPayables | 1.65M | -1.21M | 420K | 2.17M | 214K | -472K | -2564 | 555.99K | -337.47K | 873.77M |
| otherWorkingCapital | -458K | 2.14M | 763K | -1.29M | 1.77M | -211K | 75846 | -192.5K | 399.07K | -873.07M |
| otherNonCashItems | 212K | - | - | - | - | - | 17984 | 36463 | 149.09K | 76178 |
| netCashProvidedByOperatingActivities | 11.39M | 9.07M | 1.32M | -686K | 3.08M | 4.2M | 2.59M | 2.44M | 1.19M | 2.17M |
| investmentsInPropertyPlantAndEquipment | -306K | -395K | -1.72M | -1.52M | -287K | -844K | -1.39M | -571.78K | -687.15K | -577.52K |
| acquisitionsNet | - | - | - | - | - | - | 1750 | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | - | -161K | -133K | -56040 | -45550 | -68385 | -2000 |
| netCashProvidedByInvestingActivities | -306K | -395K | -1.72M | -1.52M | -448K | -977K | -1.39M | -571.78K | -687.15K | -579.52K |
| netDebtIssuance | - | - | - | - | - | - | -1.1M | -50700 | -48747 | -48747 |
| longTermNetDebtIssuance | - | - | - | - | - | - | -1.1M | -50700 | -48747 | -48747 |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -10M | -275K | -153K | -1.45M | -1.12M | - | - | - | - | - |
| netCommonStockIssuance | -10M | -275K | -153K | -1.45M | -1.12M | - | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | 251.85K | 62412 | - | - |
| commonStockRepurchased | -10M | -275K | -153K | -1.45M | -1.12M | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -1.88M | 311K | -227K | -77000 | -95000 | -548K | 251.85K | 62412 | -4872 | -13520 |
| netCashProvidedByFinancingActivities | -11.88M | 36000 | -380K | -1.52M | -1.22M | -548K | -851.15K | 11712 | -53619 | -62267 |
| 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 | 18.58M | 18.9M | 16.89M | 17.39M | 15.68M | 16.25M | 14.67M | 14.83M | 13.87M | 13.69M |
| costOfRevenue | 3.93M | 4.08M | 3.69M | 3.77M | 3.46M | 3.63M | 3.18M | 3.53M | 3.49M | 3.14M |
| grossProfit | 14.64M | 14.82M | 13.2M | 13.62M | 12.23M | 12.63M | 11.49M | 11.3M | 10.38M | 10.54M |
| researchAndDevelopmentExpenses | 361K | 384K | 241K | 302K | 277K | 251K | 166K | 176K | 167K | 107K |
| generalAndAdministrativeExpenses | - | 10.37M | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | 443K | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 10.52M | 10.82M | 10.29M | 10.07M | 9.81M | 9.83M | 9.39M | 8.79M | 8.37M | 8.18M |
| otherExpenses | - | - | - | - | - | - | - | - | - | - |
| operatingExpenses | 10.88M | 11.2M | 10.53M | 10.37M | 10.09M | 10.08M | 9.55M | 8.97M | 8.54M | 8.28M |
| costAndExpenses | 14.81M | 15.28M | 14.22M | 14.14M | 13.54M | 13.71M | 12.73M | 12.5M | 12.03M | 11.43M |
| netInterestIncome | 100000 | 109K | 134K | 135K | 142K | 152K | 195K | 162K | 120K | 96000 |
| interestIncome | 100000 | 109K | 134K | 135K | 142K | 152K | 195K | 162K | 120K | 96000 |
| interestExpense | - | - | - | - | - | - | - | - | - | - |
| depreciationAndAmortization | 287K | 258K | 259K | 397K | 283K | 272K | 220K | 210K | 208K | 209K |
| ebitda | 4.15M | 3.99M | 3.06M | 3.57M | 2.56M | 2.97M | 2.35M | 2.71M | 2.17M | 2.57M |
| ebit | 3.87M | 3.73M | 2.8M | 3.18M | 2.28M | 2.69M | 2.13M | 2.5M | 1.96M | 2.36M |
| nonOperatingIncomeExcludingInterest | -100000 | -109K | -134K | 77000 | -142K | -152K | -195K | -162K | -120K | -96000 |
| operatingIncome | 3.77M | 3.62M | 2.67M | 3.25M | 2.14M | 2.54M | 1.94M | 2.34M | 1.84M | 2.26M |
| totalOtherIncomeExpensesNet | 100000 | 109K | 134K | -77000 | 142K | 152K | 195K | 162K | 120K | 96000 |
| incomeBeforeTax | 3.87M | 3.73M | 2.8M | 3.18M | 2.28M | 2.69M | 2.13M | 2.5M | 1.96M | 2.36M |
| incomeTaxExpense | 863K | 968K | 668K | 971K | 391K | 726K | 659K | 669K | 468K | 685K |
| netIncomeFromContinuingOperations | 3M | 2.76M | 2.14M | 2.2M | 1.89M | 1.97M | 1.47M | 1.83M | 1.49M | 1.67M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 3M | 2.76M | 2.14M | 2.2M | 1.89M | 1.97M | 1.47M | 1.83M | 1.49M | 1.67M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 3M | 2.76M | 2.14M | 2.2M | 1.89M | 1.97M | 1.47M | 1.83M | 1.49M | 1.67M |
| eps | 0.37 | 0.33 | 0.26 | 0.26 | 0.22 | 0.23 | 0.17 | 0.2 | 0.17 | 0.2 |
| 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 | 16.98M | 13.79M | 14.11M | 15.29M | 15.24M | 16.24M | 13.86M | 16.08M | 11.71M | 10.43M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 16.98M | 13.79M | 14.11M | 15.29M | 15.24M | 16.24M | 13.86M | 16.08M | 11.71M | 10.43M |
| netReceivables | 29.35M | 27.41M | 26.13M | 25.7M | 25.5M | 23.77M | 23.12M | 24.05M | 24.55M | 23.56M |
| accountsReceivables | 28.25M | 26.26M | 24.76M | 25.7M | 23.44M | 23.77M | 22.37M | 24.05M | 24.55M | 23.56M |
| otherReceivables | 1.1M | 1.15M | 1.38M | - | 2.06M | - | 754K | - | - | - |
| inventory | 3.3M | 3.46M | 3.77M | 3.3M | 2.97M | 3.08M | 3.43M | 3.71M | 4.18M | 4.76M |
| prepaids | - | - | - | 392K | - | 587K | - | 329K | 592K | 509K |
| otherCurrentAssets | 596K | 906K | 543K | 408K | 492K | 514K | 592K | 1 | 291K | 509K |
| totalCurrentAssets | 50.23M | 45.57M | 44.56M | 45.08M | 44.2M | 44.19M | 41.01M | 44.17M | 41.32M | 39.26M |
| propertyPlantEquipmentNet | 5.21M | 5.38M | 5.16M | 4.91M | 5.52M | 5.32M | 5M | 5.25M | 5.39M | 5.5M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | 354K | 1.48M | 1.42M | 1.32M | 588K | 609K | 660K | 657K | 648K | 616K |
| goodwillAndIntangibleAssets | 354K | 1.48M | 1.42M | 1.32M | 588K | 609K | 660K | 657K | 648K | 616K |
| longTermInvestments | - | - | - | - | - | - | - | - | - | - |
| taxAssets | 2.46M | 2.46M | 2.46M | - | 2.15M | - | 2.15M | - | - | - |
| otherNonCurrentAssets | 1.22M | 20000 | 20000 | 2.48M | 41000 | 2.15M | 90000 | 2.15M | 1.54M | 1.58M |
| totalNonCurrentAssets | 9.25M | 9.34M | 9.06M | 8.72M | 8.26M | 8.08M | 7.9M | 8.06M | 7.58M | 7.7M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 59.47M | 54.91M | 53.61M | 53.8M | 52.45M | 52.27M | 48.92M | 52.23M | 48.9M | 46.96M |
| totalPayables | 2.6M | 2.7M | 3.14M | 2.67M | 1.88M | 1.51M | 1.97M | 1.01M | 792K | 1.04M |
| accountPayables | 2.6M | 2.32M | 3.14M | 2.67M | 1.88M | 1.51M | 1.78M | 1.01M | 792K | 1.04M |
| otherPayables | - | 382K | - | - | - | - | 188K | - | - | - |
| accruedExpenses | 5.85M | 1.15M | 3.88M | 6.08M | 1.07M | 5.46M | 1.66M | 4.75M | 4.01M | 3.72M |
| shortTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | - | - | - | 73000 | - | 104K | - | 75000 | - | 76000 |
| taxPayables | - | 382K | - | - | - | - | 188K | - | - | - |
| deferredRevenue | - | - | - | - | - | - | - | - | - | - |
| otherCurrentLiabilities | 1.78M | 5.52M | 1.74M | 1.64M | 5.56M | 1.6M | 5.45M | 1.84M | 1.52M | 1.74M |
| totalCurrentLiabilities | 10.23M | 9.38M | 8.76M | 10.47M | 8.51M | 8.67M | 7.42M | 7.68M | 6.33M | 6.57M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 81000 | 96000 | 110K | 125K | - | 4000 | 8000 | 12000 | 31000 | 49000 |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | - | - | - | - | - | - | - | - | - | - |
| totalNonCurrentLiabilities | 81000 | 96000 | 110K | 125K | - | 4000 | 8000 | 12000 | 31000 | 49000 |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 81000 | 96000 | 110K | 198K | - | 108K | 8000 | 87000 | 31000 | 125K |
| totalLiabilities | 10.31M | 9.47M | 8.87M | 10.59M | 8.51M | 8.67M | 7.43M | 7.69M | 6.36M | 6.62M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 83000 | 83000 | 84000 | 83000 | 85000 | 86000 | 85000 | 87000 | 87000 | 86000 |
| retainedEarnings | 25.14M | 22.28M | 22.31M | 21.18M | 22.56M | 22.58M | 20.59M | 23.67M | 22.12M | 20.62M |
| additionalPaidInCapital | 23.95M | 23.07M | 22.35M | 21.94M | 21.3M | 20.94M | 20.82M | 20.79M | 20.34M | 19.63M |
| 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 | 3M | 2.76M | 2.14M | 2.2M | 1.89M | 1.97M | 1.47M | 1.83M | 1.49M | 1.67M |
| depreciationAndAmortization | 287K | 168K | 259K | 397K | 283K | 272K | 220K | 210K | 208K | 209K |
| deferredIncomeTax | - | - | - | -310K | - | - | - | -610K | 39000 | - |
| stockBasedCompensation | 846K | 656K | 458K | 650K | 757K | 955K | 697K | 442K | 459K | 420K |
| changeInWorkingCapital | -660K | -649K | -2.68M | 706K | -857K | -44000 | -82000 | 2.62M | -848K | 1.17M |
| accountsReceivables | -1.92M | -1.49M | -230K | 79000 | -794K | -652K | 932K | 1.12M | -987K | 437K |
| inventory | 137K | 255K | -515K | -389K | 64000 | 222K | 278K | 381K | 587K | -269K |
| accountsPayables | 379K | -536K | 448K | 773K | 443K | -372K | 806K | 180K | -215K | -308K |
| otherWorkingCapital | 749K | 1.12M | -2.39M | 243K | -570K | 758K | -2.1M | 934K | -233K | 1.31M |
| otherNonCashItems | - | 90000 | - | 212K | - | - | - | - | - | - |
| netCashProvidedByOperatingActivities | 3.48M | 3.03M | 169K | 3.86M | 2.07M | 3.15M | 2.31M | 4.49M | 1.35M | 3.47M |
| investmentsInPropertyPlantAndEquipment | -154K | 267K | -267K | -157K | 146K | -237K | -58000 | -46000 | -129K | -87000 |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | -923K | - | - | - | - | - | - | - | - |
| netCashProvidedByInvestingActivities | -154K | -656K | -267K | -157K | 146K | -237K | -58000 | -46000 | -129K | -87000 |
| netDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -116K | -2.69M | -1M | -3.67M | -1.76M | 262K | -4.45M | -275K | 56000 | 26000 |
| netCommonStockIssuance | -116K | -2.69M | -1M | -3.67M | -1.76M | 262K | -4.45M | -275K | 56000 | 26000 |
| commonStockIssuance | 36000 | 76000 | - | - | 35000 | 262K | 84000 | - | 56000 | 26000 |
| commonStockRepurchased | -152K | -2.76M | -1M | -3.67M | -1.8M | - | -4.54M | -275K | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -12000 | -5000 | -73000 | 17000 | -1.46M | -805K | -15000 | 200K | 56000 | 26000 |
| netCashProvidedByFinancingActivities | -128K | -2.69M | -1.08M | -3.65M | -3.22M | -543K | -4.47M | -75000 | 56000 | 26000 |