-$0.21 (-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 | 245.6M | 242.18M | 244.38M | 275.09M | 248.92M | 220.77M | 200.29M | 176.22M | 156.74M | 145.57M |
| costOfRevenue | 85.97M | 84.02M | 86.03M | 96.32M | 78.03M | 70.96M | 105.33M | 65.62M | 58.89M | 57.23M |
| grossProfit | 159.63M | 158.16M | 158.35M | 178.78M | 170.89M | 149.82M | 94.96M | 110.61M | 97.84M | 88.34M |
| researchAndDevelopmentExpenses | 52.59M | 52.12M | 57.17M | 59.84M | 53.4M | 46.07M | 41.2M | 34.66M | 30.35M | 29.14M |
| generalAndAdministrativeExpenses | 15.76M | 17.68M | 16.51M | 17.49M | 15.91M | 14.18M | 11.78M | 10.25M | 8.89M | 6.36M |
| sellingAndMarketingExpenses | 77.24M | 71.17M | 70.24M | 70.12M | 62.06M | 51.22M | 51.54M | 49.34M | 48.95M | 45.08M |
| sellingGeneralAndAdministrativeExpenses | 93M | 88.84M | 86.76M | 87.62M | 77.97M | 65.39M | 63.31M | 59.59M | 57.85M | 51.45M |
| otherExpenses | - | - | - | - | - | - | - | - | - | - |
| operatingExpenses | 145.59M | 140.97M | 143.92M | 147.46M | 131.37M | 111.47M | 104.51M | 94.25M | 88.2M | 80.59M |
| costAndExpenses | 231.56M | 224.98M | 229.96M | 243.77M | 209.4M | 182.42M | 209.84M | 159.86M | 147.09M | 137.82M |
| netInterestIncome | -461K | 2.61M | 129K | 2.45M | 428K | 255K | 410K | 241K | 642K | 1.3M |
| interestIncome | - | 2.91M | 3.37M | 2.8M | 2.69M | 1.26M | 1.01M | 1.12M | 1.21M | 1.85M |
| interestExpense | 461K | 296K | 3.24M | 358K | 2.26M | 1M | 600K | 884K | 567K | 545K |
| depreciationAndAmortization | 4.24M | 3.88M | 2.6M | 2.98M | 2.43M | 2.27M | 2.04M | 2.31M | 2.44M | 2.89M |
| ebitda | 18M | 19.28M | 18.53M | 39.36M | 44.34M | 39.57M | -8.67M | 18.67M | 12.09M | 10.65M |
| ebit | 13.77M | 15.39M | 15.94M | 36.38M | 41.91M | 37.3M | -10.72M | 16.85M | 9.93M | 7.86M |
| nonOperatingIncomeExcludingInterest | 273K | 1.8M | -1.51M | -5.06M | -2.38M | 1.05M | 1.16M | -494K | -284K | -102K |
| operatingIncome | 14.04M | 17.19M | 14.42M | 31.32M | 39.52M | 38.35M | -9.55M | 16.36M | 9.65M | 7.75M |
| totalOtherIncomeExpensesNet | -461K | -2.1M | -52000 | 2.86M | 123K | -1.7M | -1.76M | 228K | -10000 | -160K |
| incomeBeforeTax | 13.58M | 15.1M | 14.37M | 34.18M | 39.65M | 36.65M | -11.32M | 16.59M | 9.64M | 7.59M |
| incomeTaxExpense | 4.62M | -215K | 5.59M | 5.72M | 5.9M | 9.4M | -15.29M | 3.09M | 5.61M | -8.64M |
| netIncomeFromContinuingOperations | 8.96M | 15.31M | 8.78M | 28.47M | 33.75M | 27.25M | 3.98M | 13.49M | 4.03M | 16.24M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 8.96M | 15.31M | 8.78M | 28.47M | 33.75M | 27.25M | 3.98M | 13.49M | 4.03M | 16.24M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 8.96M | 15.31M | 8.78M | 28.47M | 33.75M | 27.25M | 3.98M | 13.49M | 4.03M | 16.24M |
| eps | 0.31 | 0.51 | 0.28 | 0.89 | 1.03 | 0.87 | 0.14 | 0.47 | 0.13 | 0.46 |
| 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 | 45.52M | 58.75M | 30.76M | 24.54M | 79.42M | 40.93M | 64.77M | 31.5M | 24.24M | 24.34M |
| shortTermInvestments | 27.35M | 3.64M | 7.44M | 22.59M | 889K | 85.27M | 1.42M | 19.6M | 7.09M | 6.78M |
| cashAndShortTermInvestments | 72.87M | 62.38M | 38.2M | 47.12M | 80.31M | 126.2M | 66.19M | 51.1M | 31.32M | 31.12M |
| netReceivables | 67.36M | 56.02M | 51.12M | 56.42M | 58.15M | 34.52M | 33.13M | 28.16M | 26.75M | 28.82M |
| accountsReceivables | 67.36M | 56.02M | 51.12M | 56.42M | 48.96M | 34.52M | 27.5M | 22.28M | 22.06M | 25.45M |
| otherReceivables | - | - | - | - | 9.2M | - | 5.63M | 5.88M | 4.69M | 3.38M |
| inventory | 22.03M | 31.46M | 43.96M | 36.38M | 23.99M | 29.19M | 28.28M | 23.3M | 16.56M | 16.33M |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 18.04M | 13.01M | 9.38M | 10.01M | 5.1M | 13.73M | 5M | - | 7.43M | 6.78M |
| totalCurrentAssets | 180.3M | 162.88M | 142.66M | 149.93M | 167.55M | 203.64M | 132.59M | 109.87M | 77.38M | 79.68M |
| propertyPlantEquipmentNet | 59.46M | 59.86M | 47.6M | 17.48M | 20.85M | 30.02M | 34.08M | 3.86M | 3.84M | 3.87M |
| goodwill | - | 37.56M | 37.56M | 37.56M | 37.56M | 36.22M | 36.22M | 36.22M | 36.22M | 36.22M |
| intangibleAssets | 37.58M | 489K | 1.02M | 1.57M | 2.37M | 569K | 901K | 1.25M | 2M | 2.83M |
| goodwillAndIntangibleAssets | 37.58M | 38.05M | 38.58M | 39.13M | 39.93M | 36.79M | 37.12M | 37.48M | 38.22M | 39.05M |
| longTermInvestments | 15.86M | 31.53M | 85.26M | 90.29M | 89.31M | 54.9M | - | 17.52M | 20.48M | 29.54M |
| taxAssets | - | 9.84M | 6.21M | 9.07M | 8.9M | 12.08M | 20.47M | 4.35M | 6.68M | 11.61M |
| otherNonCurrentAssets | 29.96M | 33.76M | 17.2M | 17.93M | 22.82M | 20.69M | 20.06M | 3.09M | 24.34M | 23.23M |
| totalNonCurrentAssets | 142.86M | 173.02M | 194.86M | 173.9M | 181.81M | 154.48M | 111.73M | 66.3M | 93.56M | 107.3M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 323.16M | 335.9M | 337.52M | 323.83M | 349.36M | 358.12M | 244.32M | 176.17M | 170.94M | 186.98M |
| totalPayables | 6.42M | 8.62M | 7.56M | 11.34M | 12.09M | 8.46M | 8.96M | 6.19M | 7.41M | 7.71M |
| accountPayables | 6.42M | 7.54M | 7.56M | 11.34M | 7.86M | 6.98M | 6.63M | 6.19M | 5.64M | 7.71M |
| otherPayables | - | 1.08M | - | - | 4.23M | 1.48M | 2.33M | - | 1.77M | - |
| accruedExpenses | - | - | 16.72M | 18M | 9.62M | 7.16M | 7.18M | 19.54M | 10.92M | 7.31M |
| shortTermDebt | 6.64M | - | 7.88M | 8.17M | - | 1.2M | 2.47M | 2.49M | 2.52M | 3.45M |
| capitalLeaseObligationsCurrent | - | 5.95M | - | - | 8.14M | 9.18M | 8.58M | - | - | - |
| taxPayables | - | - | - | - | - | - | - | - | - | - |
| deferredRevenue | 38.24M | - | 38.82M | 36.63M | 41.59M | 37.18M | 33.54M | 22.8M | 16.42M | 14.95M |
| otherCurrentLiabilities | 30.42M | 63.18M | 13.23M | 20.32M | 24.51M | 31.58M | 25.93M | 26.72M | 8.09M | 11.31M |
| totalCurrentLiabilities | 81.72M | 77.76M | 84.2M | 94.46M | 95.94M | 94.76M | 86.66M | 51.74M | 45.36M | 44.73M |
| longTermDebt | 31.35M | - | - | - | - | - | 1.2M | 3.69M | 6.24M | 8.49M |
| capitalLeaseObligationsNonCurrent | 31.35M | 30.51M | 31.4M | 5.55M | 11.39M | 19.44M | 23.1M | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | 13.64M | - | 9.83M | 7.47M | 5.73M | 6.15M |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | 21.25M | 12.61M | 11.47M |
| otherNonCurrentLiabilities | 7.45M | 35.82M | 33.8M | 34.06M | 22.9M | 34.07M | 31.06M | 26.19M | 26.96M | 25.09M |
| totalNonCurrentLiabilities | 70.14M | 66.33M | 65.21M | 39.61M | 47.92M | 53.51M | 65.19M | 29.88M | 33.2M | 33.59M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 31.35M | 36.46M | 31.4M | 5.55M | 19.53M | 28.61M | 31.68M | - | - | - |
| totalLiabilities | 151.86M | 144.09M | 149.4M | 134.07M | 143.87M | 148.27M | 151.85M | 81.62M | 78.56M | 78.32M |
| treasuryStock | - | -250.33M | -236M | -217.74M | -179.64M | -137.79M | -137.79M | -129.79M | -115.48M | -89.92M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 171.3M | 112K | 110K | 109K | 107K | 105K | 94000 | 92000 | 93000 | 101K |
| retainedEarnings | - | 25.2M | 20.79M | 23.41M | 6.49M | -16.39M | -35.2M | -32.46M | -40.37M | -44.4M |
| additionalPaidInCapital | - | 415.72M | 407.12M | 394.94M | 378.77M | 362.16M | 265.37M | 256.98M | 248.18M | 243.08M |
| 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 | 8.96M | 15.31M | 8.78M | 28.47M | 33.75M | 27.25M | 3.98M | 13.49M | 4.03M | 16.24M |
| depreciationAndAmortization | 4.24M | 3.88M | 2.6M | 2.98M | 2.43M | 2.27M | 2.04M | 2.31M | 2.44M | 2.89M |
| deferredIncomeTax | - | - | 1.44M | 1.78M | 3.41M | 8.33M | - | -9.48M | -9.48M | 1.98M |
| stockBasedCompensation | 6.51M | 8.23M | 11.38M | 15.12M | 14.16M | 8.77M | 5.29M | 3.29M | 2.31M | 2.41M |
| changeInWorkingCapital | 9.26M | 5.52M | -9.79M | -38.89M | -4.59M | 17000 | 11.78M | 6.17M | 8.02M | -4.29M |
| accountsReceivables | -8.65M | -7.48M | 2.22M | -20.57M | -14.44M | -7.02M | -4.96M | 2.98M | 3.39M | 174K |
| inventory | 9.25M | 12.28M | -7.79M | -12.65M | 4.5M | -1.52M | -5.92M | -6.99M | -230K | 445K |
| accountsPayables | -232K | -13000 | -3.78M | 3.48M | 879K | 356K | 440K | 549K | -2.07M | 406K |
| otherWorkingCapital | 8.9M | 723K | -446K | -9.14M | 4.46M | 8.2M | 22.22M | 9.63M | 6.93M | -5.31M |
| otherNonCashItems | 401K | 2.32M | 492K | -1.18M | -1.82M | -8.16M | 79000 | 9.8M | 10.45M | -889K |
| netCashProvidedByOperatingActivities | 29.36M | 35.25M | 14.89M | 8.28M | 47.34M | 38.48M | 23.17M | 25.58M | 17.76M | 18.34M |
| investmentsInPropertyPlantAndEquipment | -6.47M | -24.28M | -5.96M | -1.49M | -1.17M | -1.53M | -1.95M | -1.34M | -1.57M | -1.48M |
| acquisitionsNet | - | - | -25.94M | -1.1M | -2.8M | 82.8M | - | 80000 | - | -1.96M |
| purchasesOfInvestments | -552K | -675K | -81000 | -21.62M | -43.81M | -138.98M | -10.02M | -8.44M | - | -2.37M |
| salesMaturitiesOfInvestments | 5.48M | 42.76M | 26.02M | 4.53M | 90.41M | 1.2M | 30.61M | 8.68M | 9.32M | 15.64M |
| otherInvestingActivities | - | - | 25.94M | - | - | -82.8M | 10.96M | -80000 | 662K | 4.22M |
| netCashProvidedByInvestingActivities | -1.55M | 17.81M | 19.98M | -19.67M | 42.62M | -139.31M | 29.6M | -1.09M | 8.4M | 14.06M |
| netDebtIssuance | - | - | - | - | -1.2M | -2.5M | -2.47M | -2.51M | -3.5M | 647K |
| longTermNetDebtIssuance | - | - | - | - | -1.2M | -2.5M | -2.47M | -2.51M | -3.5M | 647K |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -30.35M | -14.33M | -18.26M | -38.1M | -39.41M | 85.43M | -8M | -14.32M | -25.56M | -29.39M |
| netCommonStockIssuance | -30.35M | -14.33M | -18.26M | -38.1M | -41.85M | 85.43M | -8M | -14.32M | -25.56M | -29.39M |
| commonStockIssuance | 251K | - | - | - | - | 85.43M | - | - | - | - |
| commonStockRepurchased | -30.6M | -14.33M | -18.26M | -38.1M | -41.85M | - | -8M | -14.32M | -25.56M | -29.39M |
| netPreferredStockIssuance | - | - | - | - | 2.44M | - | - | - | - | - |
| netDividendsPaid | -10.93M | -10.9M | -11.4M | -11.55M | -10.86M | -8.44M | -6.72M | -5.76M | - | - |
| commonDividendsPaid | -10.93M | -10.9M | -11.4M | -11.55M | -10.86M | -8.44M | -6.72M | -5.76M | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | 368K | 802K | 1.06M | 2.44M | 2.61M | 2.69M | 5.37M | 2.79M | 1.78M |
| netCashProvidedByFinancingActivities | -41.28M | -24.86M | -28.86M | -48.6M | -51.48M | 77.09M | -14.5M | -17.22M | -26.28M | -26.97M |
| 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 | 62.14M | 62.6M | 61.55M | 61.08M | 60.37M | 61.55M | 60.24M | 60.3M | 60.08M | 63.56M |
| costOfRevenue | 21.02M | 21.52M | 21.26M | 21.95M | 21.24M | 20.84M | 20.94M | 20.83M | 21.41M | 21.17M |
| grossProfit | 41.12M | 41.09M | 40.28M | 39.12M | 39.13M | 40.72M | 39.3M | 39.48M | 38.67M | 42.39M |
| researchAndDevelopmentExpenses | 14.06M | 13.5M | 13.19M | 12.87M | 13.03M | 12.34M | 12.67M | 13.18M | 13.93M | 13.81M |
| generalAndAdministrativeExpenses | 4.02M | 3.93M | 4.09M | 3.84M | 3.9M | 5.53M | 4.16M | 3.9M | 4.09M | 3.86M |
| sellingAndMarketingExpenses | 19.68M | 19.92M | 18.94M | 19.82M | 18.56M | 18.74M | 17.61M | 17.45M | 17.37M | 17.5M |
| sellingGeneralAndAdministrativeExpenses | 23.7M | 23.85M | 23.04M | 23.65M | 22.46M | 24.27M | 21.76M | 21.36M | 21.45M | 21.35M |
| otherExpenses | - | - | - | - | - | - | - | - | - | - |
| operatingExpenses | 37.76M | 37.36M | 36.22M | 36.52M | 35.49M | 36.62M | 34.43M | 34.54M | 35.39M | 35.16M |
| costAndExpenses | 58.78M | 58.87M | 57.49M | 58.48M | 56.73M | 57.45M | 55.37M | 55.37M | 56.8M | 56.32M |
| netInterestIncome | -382K | -1.05M | 64000 | -1.19M | 1.72M | -639K | -614K | 396K | 23000 | -298K |
| interestIncome | - | - | 64000 | - | 1.72M | - | - | 396K | 23000 | - |
| interestExpense | 382K | 1.05M | - | 1.19M | - | 639K | 614K | - | - | 298K |
| depreciationAndAmortization | 1.08M | 1.14M | 1.18M | 959K | 954K | 1.1M | 1M | 1.26M | 523K | 624K |
| ebitda | 4.44M | 4.6M | 5.31M | 3.56M | 6.32M | 3.4M | 5.88M | 6.59M | 3.83M | 9.37M |
| ebit | 3.36M | 3.46M | 4.12M | 2.6M | 5.36M | 2.3M | 4.87M | 5.33M | 3.3M | 8.75M |
| nonOperatingIncomeExcludingInterest | - | 273K | -64000 | - | -1.72M | 1.8M | - | -396K | -23000 | -1.51M |
| operatingIncome | 3.36M | 3.73M | 4.06M | 2.6M | 3.64M | 4.1M | 4.87M | 4.94M | 3.28M | 7.23M |
| totalOtherIncomeExpensesNet | -382K | -1.05M | 64000 | -1.19M | 1.72M | -1.9M | -614K | 396K | 23000 | -1.74M |
| incomeBeforeTax | 2.98M | 2.69M | 4.12M | 1.41M | 5.36M | 2.2M | 4.26M | 5.33M | 3.3M | 5.49M |
| incomeTaxExpense | 1.03M | 785K | 1.39M | 1.1M | 1.34M | -4.57M | 1.58M | 1.56M | 1.22M | 1.84M |
| netIncomeFromContinuingOperations | 1.95M | 1.9M | 2.73M | 306K | 4.02M | 6.78M | 2.68M | 3.77M | 2.08M | 3.66M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 1.95M | 1.9M | 2.73M | 306K | 4.02M | 6.78M | 2.68M | 3.77M | 2.08M | 3.66M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 1.95M | 1.9M | 2.73M | 306K | 4.02M | 6.78M | 2.68M | 3.77M | 2.08M | 3.66M |
| eps | 0.07 | 0.07 | 0.1 | 0.01 | 0.14 | 0.23 | 0.09 | 0.12 | 0.07 | 0.12 |
| 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.17M | 45.52M | 48.92M | 62.62M | 63.13M | 58.75M | 23.52M | 20.85M | 30.62M | 30.76M |
| shortTermInvestments | 24.43M | 27.35M | 25.04M | 16.59M | 3.4M | 3.64M | 24.45M | 21.32M | 15.32M | 7.44M |
| cashAndShortTermInvestments | 65.6M | 72.87M | 73.96M | 79.21M | 66.54M | 62.38M | 47.97M | 42.17M | 45.94M | 38.2M |
| netReceivables | 56.6M | 67.36M | 68.47M | 58.57M | 56.06M | 69.03M | 58.08M | 55.01M | 48.98M | 51.12M |
| accountsReceivables | 56.6M | 67.36M | 68.47M | 58.57M | 56.06M | 56.02M | 58.08M | 55.01M | 48.98M | 51.12M |
| otherReceivables | - | - | - | - | - | 13.01M | - | - | - | - |
| inventory | 22.94M | 22.03M | 24.1M | 26.39M | 28.57M | 31.46M | 33.68M | 37.89M | 40.66M | 43.96M |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 19.43M | 18.04M | 19.48M | 17.46M | 10.63M | - | 12.08M | 9.15M | 8.84M | 9.38M |
| totalCurrentAssets | 164.56M | 180.3M | 186.01M | 181.62M | 161.79M | 162.88M | 151.81M | 144.22M | 144.42M | 142.66M |
| propertyPlantEquipmentNet | 58.54M | 59.46M | 59.68M | 59.58M | 60.26M | 59.86M | 58.44M | 56.11M | 52.46M | 47.6M |
| goodwill | - | - | - | - | - | 37.56M | - | - | - | 37.56M |
| intangibleAssets | 37.57M | 37.58M | 37.65M | 37.78M | 37.92M | 489K | 38.18M | 38.32M | 38.45M | 1.02M |
| goodwillAndIntangibleAssets | 37.57M | 37.58M | 37.65M | 37.78M | 37.92M | 38.05M | 38.18M | 38.32M | 38.45M | 38.58M |
| longTermInvestments | 16.65M | 15.86M | 5.71M | 16.07M | 29.15M | 31.53M | 40.43M | 51.5M | 76.7M | 85.26M |
| taxAssets | 7.22M | - | - | - | - | 9.84M | - | - | 6.89M | 6.21M |
| otherNonCurrentAssets | 21.12M | 29.96M | 42.75M | 44.78M | 41.36M | 33.76M | 37.56M | 39.62M | 17.22M | 17.2M |
| totalNonCurrentAssets | 141.1M | 142.86M | 145.79M | 158.21M | 168.68M | 173.02M | 174.62M | 185.55M | 191.72M | 194.86M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 305.67M | 323.16M | 331.8M | 339.83M | 330.48M | 335.9M | 326.43M | 329.76M | 336.13M | 337.52M |
| totalPayables | 7.66M | 6.42M | 10.18M | 7.54M | 6.57M | 8.62M | 5.48M | 5.1M | 7.32M | 7.56M |
| accountPayables | 7.66M | 6.42M | 10.18M | 7.54M | 6.57M | 7.54M | 5.48M | 5.1M | 7.32M | 7.56M |
| otherPayables | - | - | - | - | - | 1.08M | - | - | - | - |
| accruedExpenses | - | - | - | - | - | 6.84M | - | - | - | 16.72M |
| shortTermDebt | 6.54M | - | - | - | - | - | - | - | 6.47M | 7.88M |
| capitalLeaseObligationsCurrent | - | 6.64M | 6.39M | 6.19M | 5.84M | 5.95M | 5.86M | 5.93M | - | - |
| taxPayables | - | - | - | - | - | - | - | - | - | - |
| deferredRevenue | 41.79M | - | - | - | - | 38.44M | - | - | 44.31M | 38.82M |
| otherCurrentLiabilities | 26.02M | 68.67M | 72.56M | 70.22M | 67.95M | 17.9M | 63.46M | 66.36M | 28.46M | 13.23M |
| totalCurrentLiabilities | 82.01M | 81.72M | 89.13M | 83.95M | 80.36M | 77.76M | 74.79M | 77.39M | 86.57M | 84.2M |
| longTermDebt | - | 31.35M | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 30.84M | 31.35M | 31M | 31.06M | 29.3M | 30.51M | 30.74M | 31.02M | 31.44M | 31.4M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 38.72M | 7.45M | 37.93M | 36.75M | 34.92M | 35.82M | 34M | 33.23M | 34.5M | 33.8M |
| totalNonCurrentLiabilities | 69.56M | 70.14M | 68.93M | 67.81M | 64.21M | 66.33M | 64.74M | 64.26M | 65.93M | 65.21M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 30.84M | 37.98M | 37.4M | 37.25M | 35.14M | 36.46M | 36.6M | 36.96M | 31.44M | 31.4M |
| totalLiabilities | 151.57M | 151.86M | 158.06M | 151.76M | 144.57M | 144.09M | 139.54M | 141.65M | 152.5M | 149.4M |
| treasuryStock | - | - | - | - | - | -250.33M | - | - | - | -236M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | - | 171.3M | - | 188.08M | 185.9M | 112K | 186.89M | 188.12M | - | 110K |
| retainedEarnings | - | - | - | - | - | 25.2M | - | - | - | 20.79M |
| additionalPaidInCapital | - | - | - | - | - | 415.72M | - | - | - | 407.12M |
| 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.95M | 1.9M | 2.73M | 306K | 4.02M | 6.78M | 2.68M | 3.77M | 2.08M | 3.66M |
| depreciationAndAmortization | 1.08M | 1.14M | 1.18M | 959K | 954K | 1.1M | 1M | 1.26M | 523K | 624K |
| deferredIncomeTax | 525K | - | - | - | - | - | - | - | -786K | - |
| stockBasedCompensation | 1.39M | 1.61M | 1.62M | 1.69M | 1.59M | 1.94M | 2.03M | 2.12M | 2.14M | 2.36M |
| changeInWorkingCapital | 7.81M | -1.15M | -1.62M | 4.71M | 6.74M | 4.2M | 1.88M | -10.41M | 10.74M | 2.14M |
| accountsReceivables | 9.67M | 2.13M | -9.26M | -10.75M | 3.17M | 1.24M | -5.19M | -6.39M | 2.86M | -3.99M |
| inventory | -955K | 1.99M | 2.28M | 2.12M | 2.86M | 2.16M | 4.17M | 2.69M | 3.26M | 814K |
| accountsPayables | 1.61M | -2.99M | 2.67M | 1.38M | -1.29M | 2.06M | 377K | -2.22M | -234K | 918K |
| otherWorkingCapital | -2.52M | -2.28M | 2.68M | 11.96M | 2.01M | -1.26M | 2.52M | -4.49M | 4.86M | 4.4M |
| otherNonCashItems | 65000 | 625K | 130K | 62000 | 157K | 1.29M | 253K | 370K | 289K | 500K |
| netCashProvidedByOperatingActivities | 12.82M | 4.12M | 4.05M | 7.72M | 13.46M | 15.31M | 7.85M | -2.89M | 14.98M | 9.28M |
| investmentsInPropertyPlantAndEquipment | -1.24M | -1.64M | -1.57M | -1.78M | -1.47M | -3.51M | -5.5M | -8.48M | -6.78M | -664K |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | -3000 | -87000 | -5000 | -19000 | -442K | -1996.24 | -675K | - | - | 710.3 |
| salesMaturitiesOfInvestments | 3.03M | 35000 | 2.06M | 65000 | 3.31M | 29.23M | 10.02M | 2.98M | 525K | -10000 |
| otherInvestingActivities | 2999 | - | - | - | - | - | - | - | - | - |
| netCashProvidedByInvestingActivities | 1.79M | -1.69M | 489K | -1.74M | 1.4M | 25.72M | 3.84M | -5.5M | -6.26M | -674K |
| netDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -13.67M | -6.07M | -12.63M | -6.61M | -5.21M | -5.99M | -3.59M | -1.17M | -3.58M | -6.29M |
| netCommonStockIssuance | -13.67M | -6.07M | -12.63M | -6.61M | -5.21M | -5.99M | -3.59M | -1.17M | -3.58M | -6.29M |
| commonStockIssuance | - | 11000 | 67000 | - | - | - | - | - | - | - |
| commonStockRepurchased | -13.67M | -6.08M | -12.7M | -6.61M | -5.21M | -5.99M | -3.59M | -1.17M | -3.58M | -6.29M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -5.29M | - | -5.61M | -25679 | -5.33M | -41161 | -5.44M | 43312 | -5.45M | 99958 |
| commonDividendsPaid | -5.29M | - | -5.61M | -25679 | -5.33M | -41161 | -5.44M | 43312 | -5.45M | 99958 |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | - | - | 135.68K | 63000 | 223.16K | 6000 | 1 | 180K | 548K |
| netCashProvidedByFinancingActivities | -18.96M | -6.07M | -18.24M | -6.5M | -10.47M | -5.81M | -9.02M | -1.17M | -8.86M | -5.74M |