-$0.43 (-3.37%)
| 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 | 285.86M | 291.05M | 303.44M | 186.81M | 124.18M | 96.42M | 85.03M | 78.1M | 71.46M | 108.42M |
| costOfRevenue | 176.44M | 154.38M | 161.47M | 96.85M | 67.54M | 44.11M | 40.16M | 36.25M | 34.44M | 46.61M |
| grossProfit | 109.42M | 136.66M | 141.97M | 89.96M | 56.64M | 52.3M | 44.88M | 41.85M | 37.02M | 61.81M |
| researchAndDevelopmentExpenses | 62.86M | 44.17M | 45.95M | 36.55M | 26.25M | 22.17M | 18.97M | 15.1M | 11.75M | 10.86M |
| generalAndAdministrativeExpenses | 30.5M | 31.81M | 31.93M | 23.64M | 18.14M | 16.34M | 16.71M | 13.33M | 10.2M | 14.68M |
| sellingAndMarketingExpenses | 34.75M | 29.28M | 27.69M | 19.33M | 13.72M | 14.05M | 14.11M | 10.46M | 5.28M | 5.98M |
| sellingGeneralAndAdministrativeExpenses | 65.25M | 61.1M | 59.62M | 42.97M | 31.86M | 30.39M | 30.82M | 23.79M | 15.48M | 20.66M |
| otherExpenses | -6.18M | 1.8M | 3.11M | 999K | -296K | - | 298K | - | - | 11000 |
| operatingExpenses | 121.94M | 107.07M | 108.68M | 80.52M | 57.81M | 52.56M | 49.79M | 38.89M | 27.23M | 31.51M |
| costAndExpenses | 298.38M | 261.45M | 270.15M | 177.38M | 125.64M | 96.67M | 89.95M | 75.15M | 61.67M | 78.12M |
| netInterestIncome | -10M | -7.12M | -2.37M | -274K | 69000 | 636K | 879K | 1.13M | 1.13M | 894K |
| interestIncome | 24000 | 12000 | 20000 | 27000 | 293K | 930K | 1.05M | 1.22M | 1.22M | 984K |
| interestExpense | 10.02M | 7.14M | 2.39M | 301K | 224K | 294K | 168K | 92000 | 85000 | 102K |
| depreciationAndAmortization | 13.85M | 22.28M | 20.02M | 17.85M | 14.76M | 16M | 11.67M | 8.93M | 6.39M | 6.44M |
| ebitda | -851K | 49.81M | 55.89M | 29.05M | 10.77M | 18.98M | 5.91M | 14.1M | 16.97M | 34.41M |
| ebit | -14.7M | 27.42M | 35.99M | 11.2M | -3.99M | 3.19M | -5.76M | 5.41M | 10.92M | 29.19M |
| nonOperatingIncomeExcludingInterest | 12.3M | 2.18M | -2.7M | -208K | 964K | - | -910K | -2.15M | -2.01M | 736K |
| operatingIncome | -2.4M | 29.59M | 33.29M | 9.44M | -1.17M | 223K | -6.67M | 3.25M | 8.91M | 29.92M |
| totalOtherIncomeExpensesNet | -22.32M | -9.06M | 311K | 1.61M | -2.9M | 1.76M | 813K | 2.06M | 1.93M | -838K |
| incomeBeforeTax | -24.72M | 20.53M | 33.6M | 11.05M | -4.07M | 2.2M | -5.86M | 5.32M | 10.84M | 30.88M |
| incomeTaxExpense | -6.96M | 1.14M | 6.39M | 2.36M | -1.89M | 390K | -2.4M | 1.53M | 3.04M | 8.32M |
| netIncomeFromContinuingOperations | -17.76M | 19.39M | 27.21M | 8.69M | -2.18M | 2.5M | -3.46M | 3.78M | 7.79M | 21.23M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | 1.85M | - | - | 7.02M | 10.26M | 735K |
| otherAdjustmentsToNetIncome | - | - | - | - | - | -696K | - | - | - | - |
| netIncome | -17.76M | 19.39M | 27.21M | 8.69M | -331K | 1.81M | -3.46M | 10.8M | 18.05M | 21.97M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | -17.76M | 19.39M | 27.21M | 8.69M | -331K | 1.81M | -3.46M | 10.8M | 18.05M | 21.97M |
| eps | -0.73 | 0.8 | 1.15 | 0.38 | -0.01 | 0.08 | -0.15 | 0.48 | 0.81 | 0.98 |
| 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 | 3.44M | 2.14M | 2.28M | 12.9M | 28.91M | 17.35M | 19.83M | 11.03M | 3.52M | 22.22M |
| shortTermInvestments | - | - | - | - | - | 17.16M | 24.57M | 46.66M | 85.68M | 51.87M |
| cashAndShortTermInvestments | 3.44M | 2.14M | 2.28M | 12.9M | 28.91M | 34.52M | 44.4M | 57.69M | 89.19M | 74.09M |
| netReceivables | 26.76M | 72.77M | 60.9M | 51.68M | 29.71M | 25.89M | 15.78M | 17.78M | 14.98M | 7.68M |
| accountsReceivables | 22.81M | 71.46M | 58.74M | 49.38M | 27.18M | 24.39M | 14.07M | 17.71M | 12.65M | 4.12M |
| otherReceivables | 3.96M | 1.31M | 2.16M | 2.3M | 2.54M | 1.5M | 1.71M | 65000 | 2.34M | 3.56M |
| inventory | 110.63M | 136.04M | 101.6M | 49.61M | 15.58M | 17.21M | 12.72M | 15.02M | 13.93M | 22.17M |
| prepaids | 4.46M | 4.32M | 10.63M | 5.21M | 3.5M | 2.05M | 2.24M | 1.66M | 1.26M | 1.36M |
| otherCurrentAssets | 2.23M | 2.31M | 3.06M | 2.09M | 2.54M | - | - | 2.86M | 641K | 1.49M |
| totalCurrentAssets | 147.52M | 217.58M | 178.47M | 121.5M | 77.7M | 79.66M | 75.14M | 94.89M | 120M | 106.79M |
| propertyPlantEquipmentNet | 15.76M | 16.58M | 18.05M | 19.11M | 17.51M | 15.81M | 12.53M | 12.1M | 11.11M | 20.21M |
| goodwill | 16.93M | 15.31M | 15.05M | 14.81M | 14.54M | 15.49M | 15.13M | 14.9M | 6.11M | 6.21M |
| intangibleAssets | 8.4M | 8.23M | 82.99M | 75.92M | 72.22M | 69.2M | 67.89M | 62.32M | 32.57M | 26.72M |
| goodwillAndIntangibleAssets | 25.34M | 23.54M | 98.04M | 90.73M | 86.77M | 84.69M | 83.02M | 77.23M | 38.68M | 32.93M |
| longTermInvestments | - | - | 24.25M | 23.04M | 24.34M | 24.37M | 24.36M | 22.69M | - | - |
| taxAssets | 27.66M | 21.42M | 11.58M | 6.79M | 7.14M | 4.46M | 4.71M | 2.34M | 4.07M | 6.27M |
| otherNonCurrentAssets | 143.45M | 108.7M | 1.3M | 1.44M | 1.27M | 1.3M | 1.02M | 788K | 20.14M | 20.03M |
| totalNonCurrentAssets | 184.55M | 170.24M | 153.21M | 141.11M | 137.03M | 130.63M | 125.63M | 115.15M | 73.99M | 79.45M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 332.07M | 387.82M | 331.69M | 262.61M | 214.73M | 210.3M | 200.77M | 210.04M | 194M | 186.24M |
| totalPayables | 25.39M | 39.1M | 39.1M | 21.58M | 6.7M | 6.76M | 4.85M | 5.04M | 1.98M | 2.88M |
| accountPayables | 25.39M | 36.34M | 36.34M | 21.4M | 6.25M | 6.63M | 4.79M | 4.68M | 1.98M | 2.88M |
| otherPayables | - | 2.76M | 2.76M | 182K | 454K | 130K | 55000 | 358K | - | - |
| accruedExpenses | 12.3M | 21.24M | 27.9M | 26.77M | 16.01M | 10.47M | 6.91M | 7.47M | 4.4M | 5.81M |
| shortTermDebt | 41M | 53M | 21.29M | 469K | 1.62M | 1.7M | 250K | 250K | 250K | 250K |
| capitalLeaseObligationsCurrent | 1.28M | 1.16M | 1.48M | 1.31M | 1.37M | - | - | - | - | 59000 |
| taxPayables | - | 2.76M | 7.81M | 182K | 454K | 130K | 55000 | 358K | - | - |
| deferredRevenue | 15.23M | 15.86M | 15.09M | 12.13M | 7.14M | 4.96M | 4.05M | 4.21M | 2.23M | 2.94M |
| otherCurrentLiabilities | 16.39M | 2.36M | 9.79M | 659K | 1.44M | 492K | 804K | 520K | 692K | 1.63M |
| totalCurrentLiabilities | 96.36M | 132.72M | 94.81M | 62.92M | 32.91M | 24.38M | 16.85M | 17.48M | 9.54M | 13.57M |
| longTermDebt | 16.05M | 11.77M | 12.85M | 13.14M | 1.21M | 1.46M | 1.73M | 1.98M | 2.21M | 2.46M |
| capitalLeaseObligationsNonCurrent | 3.87M | 3.62M | 1.27M | 1.98M | 2.9M | 3.16M | - | - | - | 5000 |
| deferredRevenueNonCurrent | 1.76M | 3.51M | 4.72M | 4.46M | 2.4M | 602K | 763K | 524K | - | - |
| deferredTaxLiabilitiesNonCurrent | - | 375K | 6000 | 6000 | 4000 | 536K | 324K | 414K | 6.29M | - |
| otherNonCurrentLiabilities | 460K | 1.23M | 387K | 366K | 397K | - | 332K | 352K | - | 1.17M |
| totalNonCurrentLiabilities | 22.14M | 20.14M | 19.23M | 19.95M | 6.91M | 6.15M | 3.15M | 3.27M | 2.21M | 3.63M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 5.15M | 4.79M | 2.75M | 3.29M | 4.27M | 3.16M | - | - | - | 64000 |
| totalLiabilities | 118.5M | 152.86M | 114.03M | 82.88M | 39.81M | 30.54M | 20M | 20.75M | 11.75M | 17.2M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 24.15M | 24.12M | 24M | 7.94M | 7.3M | 3.16M | 1.92M | 1.76M | 803K | 739K |
| retainedEarnings | 181.86M | 204.97M | 190.93M | 168.92M | 165.31M | 170.66M | 173.74M | 182.41M | 177.47M | 164.64M |
| additionalPaidInCapital | - | - | - | - | - | - | - | 1.76M | - | - |
| 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 | -17.76M | 19.39M | 27.21M | 8.69M | -2.18M | 1.81M | -3.46M | 3.78M | 7.79M | 22.56M |
| depreciationAndAmortization | 31.69M | 22.28M | 20.02M | 17.85M | 14.76M | 16.18M | 11.67M | 8.93M | 6.39M | 6.44M |
| deferredIncomeTax | -6.79M | -9.62M | 6.39M | 2.36M | -2.04M | 390K | -2.4M | 1.53M | 3.04M | 8.32M |
| stockBasedCompensation | 1.86M | 1.03M | 2.5M | 881K | 1.42M | 59000 | 112K | 80000 | 321K | 502K |
| changeInWorkingCapital | 42.54M | -29.59M | -66.18M | -26.68M | 8.03M | -7.79M | 3.88M | 7.05M | -3.07M | 10.71M |
| accountsReceivables | 47.58M | -11.14M | -8.73M | -21.39M | -4.53M | -9.62M | 2.99M | 3.73M | -9.17M | 9.34M |
| inventory | 16.37M | -33.74M | -51.3M | -33.41M | 4.45M | -4.33M | 2.52M | 1.64M | 6.5M | 799K |
| accountsPayables | -19.8M | 9.8M | 59.92M | 22.03M | 3.19M | 5.82M | -1.6M | 2.07M | -724K | 154K |
| otherWorkingCapital | -1.61M | 5.49M | -66.06M | 6.09M | 4.91M | 332K | -23000 | -384K | 326K | 414K |
| otherNonCashItems | -3.69M | -775K | -944K | 238K | 63000 | -807K | 1.64M | -336K | -492K | -294K |
| netCashProvidedByOperatingActivities | 54.63M | 2.71M | -11M | 3.33M | 20.05M | 9.83M | 11.44M | 21.04M | 13.99M | 48.24M |
| investmentsInPropertyPlantAndEquipment | -2.68M | -30.05M | -26.35M | -23.27M | -18.61M | -13.37M | -19.01M | -18.36M | -14.79M | -16.35M |
| acquisitionsNet | -3.88M | - | - | -5.87M | -5.87M | -7.4M | -823K | -37.38M | 13.18M | -13.48M |
| purchasesOfInvestments | - | - | - | -295K | -295K | -6.08M | -2.01M | -54.43M | -39.12M | -31.78M |
| salesMaturitiesOfInvestments | - | - | - | 17.46M | 17.46M | 13.49M | 24.1M | 93.45M | 5.31M | 26.8M |
| otherInvestingActivities | -31.31M | 3.86M | -23.46M | -11.29M | 2.32M | 7.4M | 227K | 8.81M | 6.48M | -127K |
| netCashProvidedByInvestingActivities | -37.87M | -26.19M | -26.35M | -23.27M | -5M | -5.96M | 2.48M | -7.91M | -28.94M | -34.93M |
| netDebtIssuance | -1.6M | 30.52M | 18.52M | 10.58M | -1.81M | -1.9M | -250K | -229K | -250K | -250K |
| longTermNetDebtIssuance | -1.6M | -3.27M | -2.58M | 10.58M | -1.81M | -1.9M | -250K | -229K | -250K | -250K |
| shortTermNetDebtIssuance | - | 31.22M | 21.1M | - | - | - | - | - | - | - |
| netStockIssuance | 35000 | 96000 | 17M | -1.07M | 713K | -109K | -194K | 7000 | -293K | - |
| netCommonStockIssuance | 35000 | 96000 | 17M | -1.07M | 713K | -109K | -194K | 7000 | -293K | - |
| commonStockIssuance | 35000 | 96000 | 17M | 562K | 713K | - | - | 948K | - | 183K |
| commonStockRepurchased | - | - | - | - | - | -109K | -194K | -941K | -293K | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -5.35M | -5.35M | -5.21M | -5.08M | -5.02M | -4.93M | -4.92M | -4.93M | -4.92M | -4.94M |
| commonDividendsPaid | -5.35M | -5.35M | -5.21M | -5.08M | -5.02M | -4.93M | -4.92M | -4.93M | -4.92M | -4.94M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -7.77M | -1.65M | -3.47M | 562K | 1.51M | 973K | 334K | 58000 | 1.71M | 1.33M |
| netCashProvidedByFinancingActivities | -14.68M | 23.62M | 26.84M | 4.99M | -4.61M | -5.97M | -5.03M | -5.1M | -3.76M | -3.86M |
| 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 | 64.83M | 73.72M | 71.07M | 68.76M | 63.98M | 71.22M | 81.9M | 87.48M | 80.14M | 61.95M |
| costOfRevenue | 40.36M | 46.49M | 41.17M | 49.96M | 33.44M | 45.31M | 47.73M | 46.82M | 46.64M | 36.66M |
| grossProfit | 24.48M | 27.23M | 29.9M | 18.8M | 30.54M | 25.92M | 34.17M | 40.66M | 33.5M | 25.3M |
| researchAndDevelopmentExpenses | 8.15M | 8.22M | 12.13M | 16.17M | 11.5M | 11.68M | 11.88M | 8.03M | 11.64M | 11.72M |
| generalAndAdministrativeExpenses | 7.26M | 7.17M | 7.07M | 7.67M | 7.43M | 7.39M | 8.01M | 8.75M | 8.4M | 6.86M |
| sellingAndMarketingExpenses | 8.73M | 9.4M | 8.81M | 9.81M | 8.24M | 7.26M | 9.44M | 8.51M | 7.72M | 7.67M |
| sellingGeneralAndAdministrativeExpenses | 15.99M | 16.57M | 15.88M | 17.48M | 15.67M | 14.65M | 17.45M | 16.43M | 16.12M | 14.54M |
| otherExpenses | -790K | -866K | -14000 | 2.16M | 19000 | 2.99M | 293K | 189K | 988K | -68000 |
| operatingExpenses | 23.35M | 23.92M | 28M | 35.8M | 27.19M | 29.32M | 29.62M | 24.46M | 28.75M | 26.19M |
| costAndExpenses | 63.71M | 70.42M | 69.17M | 85.76M | 60.63M | 74.63M | 77.36M | 75.31M | 68.74M | 57.23M |
| netInterestIncome | -1.81M | -2.13M | -2.88M | -3.25M | -2.03M | -2.34M | -2.37M | -3.18M | -1.58M | -1.66M |
| interestIncome | 10000 | 1000 | 6000 | - | 10000 | - | - | - | - | - |
| interestExpense | 1.82M | 2.13M | 2.88M | 3.25M | 2.04M | 2.34M | 2.37M | 3.18M | 1.58M | 1.66M |
| depreciationAndAmortization | 7.29M | 7.16M | 6.91M | 8.5M | 6.24M | 6.16M | 5.57M | 5.72M | 5.95M | 5.48M |
| ebitda | 8.41M | 10.47M | 9.69M | -8.53M | 9.8M | -1.52M | 10.62M | 15.82M | 14.84M | 11.94M |
| ebit | 1.12M | 3.3M | 2.78M | -17.02M | 3.56M | -7.68M | 5.05M | 10.1M | 8.88M | 6.5M |
| nonOperatingIncomeExcludingInterest | - | 1.4M | -873K | 16000 | -210K | 4.27M | -508K | 819K | 2.51M | -1.78M |
| operatingIncome | 1.12M | 3.3M | 1.91M | -17.01M | 3.35M | -3.4M | 4.55M | 12.16M | 11.4M | 4.72M |
| totalOtherIncomeExpensesNet | -1.64M | -3.53M | -2.01M | -1.77M | -1.78M | -6.62M | -1.86M | -5.21M | -4.09M | 177K |
| incomeBeforeTax | -520K | -227K | -106K | -18.78M | 1.57M | -10.02M | 2.68M | 6.95M | 7.31M | 4.8M |
| incomeTaxExpense | -274K | -340K | -310K | -5.75M | 384K | -2.14M | 536K | -1.31M | 1.51M | 1.21M |
| netIncomeFromContinuingOperations | -246K | 113K | 204K | -13.2M | 1.18M | -7.88M | 2.14M | 8.26M | 5.8M | 3.59M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | -246K | 113K | 204K | -13.2M | 1.18M | -7.88M | 2.14M | 8.26M | 5.8M | 3.59M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | -246K | 113K | 204K | -13.2M | 1.18M | -7.88M | 2.14M | 8.26M | 5.8M | 3.59M |
| eps | -0.01 | 0.0 | 0.01 | -0.54 | 0.05 | -0.32 | 0.09 | 0.34 | 0.24 | 0.15 |
| 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 | 2.51M | 3.12M | 8.57M | 3.44M | 1.49M | 2.36M | 2.22M | 2.14M | 3.28M | 2.59M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 2.51M | 3.12M | 8.57M | 3.44M | 1.49M | 2.36M | 2.22M | 2.14M | 3.28M | 2.59M |
| netReceivables | 33.87M | 29.36M | 23.03M | 26.76M | 35.54M | 38.26M | 51.85M | 72.77M | 93.17M | 65.79M |
| accountsReceivables | 30.8M | 26.14M | 18.78M | 22.81M | 32M | 36.28M | 49.95M | 71.46M | 90.12M | 62.93M |
| otherReceivables | 3.06M | 3.22M | 4.25M | 3.96M | 3.54M | 1.98M | 1.9M | 1.31M | 3.05M | 3.07M |
| inventory | 101.67M | 101.24M | 107.84M | 110.63M | 133.39M | 134.22M | 137.95M | 136.04M | 144.16M | 145.21M |
| prepaids | 6.11M | 5.04M | 4.99M | 4.46M | 3.71M | 3.03M | 3.9M | 4.32M | 5.1M | 3.29M |
| otherCurrentAssets | 3.09M | 6.74M | 1.96M | 2.23M | 2.82M | 1.22M | 1.81M | 2.31M | 4.25M | 1.61M |
| totalCurrentAssets | 147.26M | 140.46M | 146.38M | 147.52M | 176.95M | 179.09M | 197.73M | 217.58M | 249.96M | 218.49M |
| propertyPlantEquipmentNet | 17.14M | 15.34M | 15.53M | 15.76M | 16.01M | 16.26M | 17.12M | 16.58M | 14.82M | 15.71M |
| goodwill | 16.71M | 16.59M | 17.72M | 16.93M | 16.66M | 16.63M | 15.21M | 15.31M | 15.22M | 15.04M |
| intangibleAssets | 6.33M | 6.98M | 103.87M | 8.4M | 107.01M | 104.61M | 95.59M | 8.23M | 89.95M | 87.33M |
| goodwillAndIntangibleAssets | 23.05M | 23.56M | 121.59M | 25.34M | 123.67M | 121.24M | 110.8M | 23.54M | 105.16M | 102.37M |
| longTermInvestments | - | - | - | - | - | - | - | - | 89.95M | -77.28M |
| taxAssets | 28.85M | 29.01M | 29.21M | 27.66M | 28.6M | 27.74M | 22.65M | 21.42M | 15.74M | 14.68M |
| otherNonCurrentAssets | 125.78M | 121.79M | 22.79M | 143.45M | 21.18M | 21.6M | 21.17M | 108.7M | -63.28M | 102.66M |
| totalNonCurrentAssets | 194.81M | 189.7M | 189.13M | 184.55M | 189.46M | 186.83M | 171.74M | 170.24M | 162.4M | 158.14M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 342.07M | 330.17M | 335.51M | 332.07M | 366.4M | 365.93M | 369.46M | 387.82M | 412.36M | 376.62M |
| totalPayables | 35.03M | 35.28M | 37.7M | 25.39M | 43.66M | 56.57M | 61.88M | 39.1M | 62.72M | 56.57M |
| accountPayables | 35.03M | 35.28M | 36.36M | 25.39M | 40M | 53.4M | 58.36M | 36.34M | 58.81M | 53.4M |
| otherPayables | - | - | 1.34M | - | 3.67M | 3.17M | 3.52M | 2.76M | 3.91M | 3.17M |
| accruedExpenses | - | - | - | 12.3M | - | - | - | 21.24M | 3.91M | 555K |
| shortTermDebt | 37.1M | 45.31M | 41.6M | 41M | 52.25M | 38.22M | 37.05M | 53M | 83.32M | 45.06M |
| capitalLeaseObligationsCurrent | 1.33M | - | 1.16M | 1.28M | 1.28M | 1.29M | 1.35M | 1.16M | 897K | 1.07M |
| taxPayables | - | - | - | - | 3.67M | 3.17M | 2.18M | 2.76M | 3.91M | 555K |
| deferredRevenue | 20.31M | 9.07M | 10.89M | 15.23M | 18.26M | 16.19M | 11.65M | 15.86M | 18.82M | 13.03M |
| otherCurrentLiabilities | 1.67M | 1.55M | 1.27M | 16.39M | 1.2M | 3.03M | 2.31M | 2.36M | -1.8M | 1.22M |
| totalCurrentLiabilities | 95.44M | 91.21M | 92.61M | 96.36M | 116.65M | 115.31M | 114.25M | 132.72M | 167.87M | 138.07M |
| longTermDebt | 19.85M | 24.75M | 22.85M | 16.05M | 11.05M | 11.26M | 11.5M | 11.77M | 11.93M | 12.14M |
| capitalLeaseObligationsNonCurrent | 4.43M | 3.35M | 3.67M | 3.87M | 3.96M | 3.96M | 4.1M | 3.62M | 1.06M | 1.02M |
| deferredRevenueNonCurrent | 9.47M | 1.54M | 1.77M | 1.76M | 2.07M | 2.31M | 2.97M | 3.51M | 3.49M | 3.21M |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | 375K | - | - |
| otherNonCurrentLiabilities | 550K | -2.84M | 498K | 460K | 454K | 423K | 1.23M | 1.23M | 1.18M | 1.45M |
| totalNonCurrentLiabilities | 34.3M | 26.8M | 28.78M | 22.14M | 17.54M | 17.96M | 19.8M | 20.14M | 17.65M | 17.82M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 5.76M | 3.35M | 4.82M | 5.15M | 5.24M | 5.25M | 5.45M | 4.79M | 1.96M | 2.08M |
| totalLiabilities | 129.74M | 118.01M | 121.4M | 118.5M | 134.19M | 133.27M | 134.05M | 152.86M | 185.52M | 155.89M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 24.15M | 24.15M | 24.15M | 24.15M | 24.15M | 24.14M | 24.13M | 24.12M | 24.12M | 24.11M |
| retainedEarnings | 177.92M | 179.5M | 180.72M | 181.86M | 196.4M | 196.55M | 205.78M | 204.97M | 198.05M | 193.59M |
| additionalPaidInCapital | - | - | - | - | - | - | - | - | - | - |
| 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 | -246K | 113K | 204K | -13.2M | 1.18M | -7.88M | 2.14M | 8.26M | 5.8M | 3.59M |
| depreciationAndAmortization | 7.29M | 7.16M | 6.91M | 13.72M | 6.24M | 6.16M | 5.57M | 5.72M | 5.95M | 5.48M |
| deferredIncomeTax | 860K | 808K | -310K | -5.57M | 384K | -2.14M | 536K | -6M | 1.54M | -23000 |
| stockBasedCompensation | 360K | 434K | 517K | 361K | 486K | 462K | 546K | 248K | 272K | 257K |
| changeInWorkingCapital | 10.21M | -1.88M | -1.78M | 21.91M | -10.8M | 19.99M | 16.3M | 29.24M | -42.93M | -14.39M |
| accountsReceivables | -3.4M | -5.22M | 2.54M | 9.14M | 2.23M | 15.53M | 20.59M | 19.66M | -26.65M | -12.34M |
| inventory | -2.1M | 5.38M | 1.89M | 12.97M | 770K | 4.8M | -2.17M | 8.25M | 1.42M | -8.54M |
| accountsPayables | -337K | -972K | -1.44M | - | -13.56M | -5.69M | - | -1.27M | -18.54M | 3.18M |
| otherWorkingCapital | 16.05M | -1.06M | -6.21M | -193K | -13.8M | 5.34M | -2.12M | 1.33M | 833K | 3.32M |
| otherNonCashItems | 994K | 572K | 1.22M | -3.86M | -1.46M | -1.38M | -648K | -1.37M | 737K | -8.11M |
| netCashProvidedByOperatingActivities | 19.47M | 6.78M | 6.76M | 18.94M | -3.96M | 15.21M | 24.45M | 36.1M | -28.63M | -13.2M |
| investmentsInPropertyPlantAndEquipment | -9.29M | -1.21M | -810K | -704K | -584K | -8.76M | -7.66M | -487K | -687K | -573K |
| acquisitionsNet | 5000 | - | - | - | - | -3.88M | - | 3.86M | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | -8.81M | -7.21M | -8.49M | -7.79M | 56000 | 97000 | -7.62M | -6.56M | -7.14M |
| netCashProvidedByInvestingActivities | -9.29M | -10.02M | -8.02M | -9.19M | -8.37M | -12.65M | -7.66M | -4.24M | -7.25M | -7.71M |
| netDebtIssuance | -8.67M | 1.17M | 7.39M | -6.22M | 13.53M | 323K | -16.22M | -30.48M | 37.68M | 23.57M |
| longTermNetDebtIssuance | -803K | -400K | 9.58M | 11.49M | -1.01M | 4.18M | -454K | 420K | -888K | -823K |
| shortTermNetDebtIssuance | -7.87M | 1.57M | -2.19M | -17.72M | 14.54M | -3.85M | -15.77M | -30.9M | 38.56M | 24.39M |
| netStockIssuance | - | - | - | - | 12000 | 14000 | 9000 | - | 9000 | 87000 |
| netCommonStockIssuance | - | - | - | - | 12000 | 14000 | 9000 | - | 9000 | 87000 |
| commonStockIssuance | - | - | - | - | 12000 | 14000 | 9000 | - | 9000 | 87000 |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -1.34M | -2.67M | - | -1.34M | -1.34M | -2.67M | - | -1.34M | -1.34M | -2.67M |
| commonDividendsPaid | -1.34M | -2.67M | - | -1.34M | -1.34M | -2.67M | - | -1.34M | -1.34M | -2.67M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -517K | -395K | -417K | -537K | -405K | - | -237K | -371K | 9000 | 87000 |
| netCashProvidedByFinancingActivities | -10.52M | -1.9M | 6.97M | -8.1M | 12.2M | -2.34M | -16.45M | -32.19M | 36.35M | 20.98M |