$0.51 (2.49%)
| 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 | 480.14M | 454.36M | 445.32M | 421.91M | 444.08M | 385.2M | 362.22M | 364.81M | 342.03M | 341.16M |
| costOfRevenue | 132.42M | 129.68M | 124.19M | 122.15M | 115.47M | 101.28M | 93.94M | 95.69M | 91.04M | 90.94M |
| grossProfit | 347.72M | 324.69M | 321.13M | 299.76M | 328.62M | 283.93M | 268.28M | 269.12M | 250.99M | 250.22M |
| researchAndDevelopmentExpenses | - | 1.7M | - | 1.5M | - | - | - | 2.8M | 3.4M | 3.2M |
| generalAndAdministrativeExpenses | 178.39M | 164M | 167.06M | 153.12M | 154.1M | 131.3M | 128.74M | 138.43M | 129.64M | 120.27M |
| sellingAndMarketingExpenses | 144.59M | 140.59M | 135.32M | 130.38M | 139.84M | 131.15M | 123.41M | 125.34M | 119.97M | 119.91M |
| sellingGeneralAndAdministrativeExpenses | 322.98M | 304.59M | 302.38M | 283.5M | 293.95M | 262.45M | 252.15M | 263.77M | 249.6M | 240.18M |
| otherExpenses | - | -1.7M | - | -1.5M | - | - | - | -2.15M | - | -773K |
| operatingExpenses | 322.98M | 304.59M | 302.38M | 283.5M | 293.95M | 262.45M | 252.15M | 263.77M | 249.6M | 240.18M |
| costAndExpenses | 455.4M | 434.27M | 426.57M | 405.65M | 409.41M | 363.72M | 346.09M | 359.46M | 340.64M | 331.12M |
| netInterestIncome | 547K | 31000 | 483K | -126K | 216K | 69000 | 219K | -387K | -145K | 575K |
| interestIncome | 645K | 177K | 552K | 123K | 466K | 171K | 262K | - | 144K | 591K |
| interestExpense | 98000 | 146K | 69000 | 249K | 250K | 102K | 43000 | 387K | 289K | 16000 |
| depreciationAndAmortization | 13.84M | 14.22M | 11.82M | 15.68M | 11.16M | 10.74M | 10.6M | 9.9M | 8.63M | 4.81M |
| ebitda | 43.75M | 32.79M | 32.09M | 31.15M | 43.23M | 33.67M | 26.28M | 13.49M | 10.02M | 14.85M |
| ebit | 29.91M | 18.57M | 20.27M | 15.46M | 32.07M | 22.92M | 15.68M | 3.59M | 1.39M | 10.04M |
| nonOperatingIncomeExcludingInterest | -5.17M | 1.52M | -1.52M | 794K | 2.6M | -1.44M | 440K | 1.76M | - | - |
| operatingIncome | 24.74M | 20.1M | 18.75M | 16.26M | 34.67M | 21.48M | 16.12M | 5.35M | 1.39M | 10.04M |
| totalOtherIncomeExpensesNet | 5.07M | -1.67M | 1.45M | -1.04M | -2.85M | 1.34M | -483K | -2.15M | 1.84M | -773K |
| incomeBeforeTax | 29.81M | 18.43M | 20.2M | 15.22M | 31.82M | 22.82M | 15.64M | 3.2M | 3.22M | 9.27M |
| incomeTaxExpense | 9.36M | 10.53M | 3.79M | 14.66M | 1.62M | -137K | 8.71M | 4.4M | 17.04M | 8.59M |
| netIncomeFromContinuingOperations | 20.45M | 7.89M | 16.42M | 550K | 30.21M | 22.96M | 6.93M | -1.2M | -13.82M | 675K |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 19.52M | 7.7M | 15.08M | -390K | 28.85M | 21.34M | 6.76M | -854K | -12.94M | 2.14M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 19.52M | 7.7M | 15.08M | -390K | 28.85M | 21.34M | 6.76M | -854K | -12.94M | 2.14M |
| eps | 1.08 | 0.41 | 0.79 | -0.02 | 1.45 | 1.09 | 0.35 | -0.04 | -0.69 | 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 | 93.89M | 84.7M | 82.37M | 60.03M | 86.18M | 92.07M | 53.63M | 50.64M | 42.91M | 32.28M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | 1.78M |
| cashAndShortTermInvestments | 93.89M | 84.7M | 82.37M | 60.03M | 86.18M | 92.07M | 53.63M | 50.64M | 42.91M | 34.06M |
| netReceivables | 8.6M | 9.48M | 8.83M | 14.11M | 8.87M | 7.38M | 7.32M | 7.75M | 8.89M | 7.74M |
| accountsReceivables | 8.6M | 9.48M | 8.83M | 14.11M | 8.87M | 7.38M | 7.32M | 7.75M | 8.89M | 7.74M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 68.31M | 59.44M | 66.9M | 67.95M | 60.85M | 47.68M | 46.67M | 42.05M | 44.05M | 47.6M |
| prepaids | - | - | - | - | 8.76M | 6.94M | 5.09M | 6.39M | 5.67M | 4.58M |
| otherCurrentAssets | 8.04M | 6.96M | 7.72M | 7.42M | - | - | - | - | 998K | 521K |
| totalCurrentAssets | 178.84M | 160.58M | 165.82M | 149.51M | 164.67M | 154.06M | 112.7M | 106.82M | 102.51M | 100.12M |
| propertyPlantEquipmentNet | 50.52M | 52.38M | 58.36M | 62.31M | 69.21M | 74.56M | 83.46M | 64.06M | 69.11M | 73.27M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | 567K | 618K | 709K | 976K |
| goodwillAndIntangibleAssets | - | - | - | - | - | - | 567K | 618K | 709K | 976K |
| longTermInvestments | 1.13M | - | - | - | - | - | - | 1.31M | 1.98M | 1.39M |
| taxAssets | 20.07M | 17.64M | 15.06M | 6.86M | 13.59M | 8.69M | 4.9M | 9.06M | 8.28M | 15.97M |
| otherNonCurrentAssets | 10.59M | 10.25M | 10.53M | 11.1M | 11.41M | 12.18M | 11.43M | 11.15M | 12.61M | 13.84M |
| totalNonCurrentAssets | 82.3M | 80.28M | 83.96M | 80.27M | 94.21M | 95.43M | 100.36M | 86.19M | 92.69M | 105.45M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 261.15M | 240.86M | 249.77M | 229.78M | 258.87M | 249.5M | 213.07M | 193.02M | 195.2M | 205.57M |
| totalPayables | 15.4M | 15.35M | 17.67M | 13.22M | 15.52M | 12.13M | 8.63M | 8.6M | 6.05M | 8.78M |
| accountPayables | 8.02M | 8.91M | 7.91M | 6.35M | 9.7M | 6.49M | 4.41M | 5.22M | 4.22M | 5.3M |
| otherPayables | 7.38M | 6.44M | 9.76M | 6.87M | 5.82M | 5.64M | 4.22M | 3.38M | 1.83M | 3.48M |
| accruedExpenses | 35.51M | 32.47M | 35.69M | 36.88M | 36.54M | 32.64M | 30.33M | 36.49M | 29.06M | 26.93M |
| shortTermDebt | - | - | - | 1.17M | 1.55M | 2.51M | 1.52M | 1.53M | 506K | 9.92M |
| capitalLeaseObligationsCurrent | 3.27M | 3.93M | 4.55M | 4.27M | 4.35M | 4.99M | 4.94M | - | - | - |
| taxPayables | 4.7M | 6.44M | 9.76M | 6.87M | 5.82M | 5.64M | 4.22M | 3.38M | 5.2M | 3.48M |
| deferredRevenue | 5.84M | 2.77M | 1.79M | 2.26M | 3.69M | 2.09M | 1.27M | 1.2M | 3.35M | 3.67M |
| otherCurrentLiabilities | 18.51M | 11.16M | 17.05M | 7.79M | 15.02M | 15.29M | 11.26M | 18.87M | 14.69M | 13.73M |
| totalCurrentLiabilities | 78.54M | 65.69M | 76.75M | 65.58M | 76.67M | 69.65M | 57.95M | 66.69M | 53.66M | 63.04M |
| longTermDebt | - | - | - | - | 1.17M | 2.42M | - | - | 13.18M | - |
| capitalLeaseObligationsNonCurrent | 15.63M | 10.28M | 10.38M | 13.74M | 15.92M | 16.41M | 20.21M | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | 6.61M | - |
| deferredTaxLiabilitiesNonCurrent | 954K | 1.01M | 1.4M | 1.44M | 1.57M | 1.39M | 1.66M | 1.56M | 770K | 8000 |
| otherNonCurrentLiabilities | 4.47M | 2.89M | 1.7M | 1.96M | 2.14M | 2.39M | 3.82M | 4.2M | 7.86M | 10.14M |
| totalNonCurrentLiabilities | 21.06M | 14.17M | 13.48M | 17.15M | 20.8M | 22.61M | 25.68M | 5.76M | 21.81M | 10.14M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 18.9M | 14.2M | 14.92M | 18.01M | 20.27M | 21.4M | 25.15M | - | - | - |
| totalLiabilities | 99.59M | 79.86M | 90.23M | 82.73M | 97.47M | 92.26M | 83.63M | 72.45M | 75.46M | 73.17M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 102.19M | 114.58M | 119.69M | 121.58M | 133.38M | 139.31M | 135.74M | 133.68M | 131.52M | 129.65M |
| retainedEarnings | 76.93M | 57.41M | 49.71M | 34.64M | 35.02M | 26.03M | 4.69M | -2.07M | -2.07M | 12.72M |
| additionalPaidInCapital | - | - | - | - | - | - | - | - | - | - |
| 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 | 20.45M | 7.89M | 15.08M | 550K | 30.21M | 22.96M | 6.93M | -1.2M | -13.82M | 675K |
| depreciationAndAmortization | 13.84M | 14.22M | 11.82M | 11M | 11.16M | 10.74M | 10.6M | 9.81M | 8.63M | 4.81M |
| deferredIncomeTax | -2.27M | -1.66M | -8.52M | 6.6M | -4.13M | -4.36M | 4.28M | -18000 | 14.13M | 766K |
| stockBasedCompensation | 5.78M | 4.79M | 4.89M | 2.9M | 3.73M | 3.79M | 2.12M | 2.17M | 2.22M | 3.22M |
| changeInWorkingCapital | -3.09M | -8.46M | 13.18M | -27.32M | -14.74M | 793K | -21.69M | 11.86M | 1.29M | -7.73M |
| accountsReceivables | 1.02M | -1.12M | 4.92M | -5.94M | -1.68M | 106K | 375K | 189K | -1.24M | -343K |
| inventory | -7.82M | 5.56M | 995K | -8.84M | -14.46M | -154K | -4.87M | 1.07M | 5.18M | -9.57M |
| accountsPayables | -1.8M | 1.08M | 1.42M | -2.8M | 3.08M | 2.09M | -960K | 1.04M | -1.12M | -935K |
| otherWorkingCapital | 5.52M | -13.99M | 5.84M | -9.73M | -1.68M | -1.25M | -16.23M | 9.56M | -1.52M | 3.12M |
| otherNonCashItems | 609K | 8.52M | 4.79M | 6.98M | 8.38M | 3.74M | 6.31M | -778K | -1.93M | 1.68M |
| netCashProvidedByOperatingActivities | 35.32M | 25.3M | 41.23M | 710K | 34.61M | 37.66M | 8.54M | 21.83M | 10.52M | 3.42M |
| investmentsInPropertyPlantAndEquipment | -6.48M | -10.97M | -10.48M | -7.63M | -6.67M | -4.9M | -5.1M | -4.83M | -5.5M | -11.54M |
| acquisitionsNet | - | - | - | - | - | - | - | 5.04M | 521K | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | 1.78M | 5000 |
| otherInvestingActivities | - | - | - | - | 54000 | - | 2000 | 5.04M | 521K | -504K |
| netCashProvidedByInvestingActivities | -6.48M | -10.97M | -10.48M | -7.63M | -6.61M | -4.9M | -5.1M | 211K | -3.2M | -11.53M |
| netDebtIssuance | - | - | -1.17M | -1.55M | -2.2M | 3.41M | - | -12.18M | 3.77M | 7.22M |
| longTermNetDebtIssuance | - | - | -1.17M | -1.24M | -1.31M | 3.41M | - | -13.18M | 13.18M | - |
| shortTermNetDebtIssuance | - | - | - | -302K | -897K | - | - | 1M | -9.41M | 7.22M |
| netStockIssuance | -16.31M | -8.86M | -6.4M | -13.57M | -9.66M | - | - | - | - | - |
| netCommonStockIssuance | -16.31M | -8.86M | -6.4M | -13.57M | -9.66M | - | - | - | - | - |
| commonStockIssuance | - | - | - | - | -2.24M | - | - | 664K | -347K | - |
| commonStockRepurchased | -16.31M | -8.86M | -6.4M | -13.57M | -7.42M | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | -19.86M | - | - | - | -1.85M | -7.51M |
| commonDividendsPaid | - | - | - | - | -19.86M | - | - | - | -1.85M | -7.51M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -7.46M | -1.05M | -385K | -1.13M | - | 472K | -63000 | -11000 | -347K | - |
| netCashProvidedByFinancingActivities | -23.77M | -9.9M | -7.96M | -16.25M | -31.72M | 3.88M | -63000 | -12.19M | 1.57M | -286K |
| 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 | 122.89M | 123.81M | 128.34M | 114.75M | 113.25M | 118.2M | 114.62M | 110.55M | 110.99M | 108.94M |
| costOfRevenue | 32.92M | 34.03M | 34.29M | 32.45M | 31.65M | 33.14M | 32.86M | 31.66M | 32.02M | 30.61M |
| grossProfit | 89.98M | 89.78M | 94.05M | 82.3M | 81.6M | 85.06M | 81.76M | 78.89M | 78.98M | 78.32M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 43.54M | 48.42M | 45.73M | 43.66M | 40.58M | 43.71M | 40.95M | 38.56M | 40.78M | 39.86M |
| sellingAndMarketingExpenses | 36.89M | 36.04M | 39.35M | 34.36M | 34.84M | 36.8M | 35.52M | 34.69M | 33.57M | 32.76M |
| sellingGeneralAndAdministrativeExpenses | 80.43M | 84.46M | 85.07M | 78.02M | 75.42M | 80.51M | 76.48M | 73.25M | 74.35M | 72.62M |
| otherExpenses | - | - | - | - | - | - | - | - | - | - |
| operatingExpenses | 80.43M | 84.46M | 85.07M | 78.02M | 75.42M | 80.51M | 76.48M | 73.25M | 74.35M | 72.62M |
| costAndExpenses | 113.35M | 118.48M | 119.36M | 110.48M | 107.08M | 113.66M | 109.33M | 104.91M | 106.37M | 103.23M |
| netInterestIncome | 39000 | 94000 | - | 244K | 184K | - | - | - | - | - |
| interestIncome | 74000 | 121K | - | 268K | 205K | - | - | - | - | - |
| interestExpense | 35000 | 27000 | - | 24000 | 21000 | - | - | - | - | - |
| depreciationAndAmortization | 3.22M | 3.31M | 3.54M | 3.5M | 3.5M | 4.02M | 3.54M | 3.5M | 3.16M | 3.04M |
| ebitda | 11.41M | 8.82M | 13.21M | 11.07M | 10.63M | 7.05M | 11.44M | 7.92M | 7.83M | 10.27M |
| ebit | 8.19M | 5.51M | 9.67M | 7.57M | 7.13M | 3.03M | 7.9M | 4.42M | 4.67M | 7.23M |
| nonOperatingIncomeExcludingInterest | 1.36M | -192K | -697K | -3.29M | -958K | 1.52M | -2.62M | 1.21M | -43000 | -1.52M |
| operatingIncome | 9.54M | 5.32M | 8.98M | 4.27M | 6.17M | 4.55M | 5.28M | 5.64M | 4.62M | 5.71M |
| totalOtherIncomeExpensesNet | -1.39M | 165K | 697K | 3.27M | 937K | -3.1M | 2.62M | -1.21M | 31000 | 1.95M |
| incomeBeforeTax | 8.16M | 5.49M | 9.67M | 7.54M | 7.11M | 1.45M | 7.9M | 4.42M | 4.66M | 7.66M |
| incomeTaxExpense | 3.04M | 974K | 4.14M | 2.02M | 2.22M | 2.18M | 3.25M | 2.94M | 2.16M | -1.68M |
| netIncomeFromContinuingOperations | 5.12M | 4.51M | 5.54M | 5.52M | 4.88M | -732K | 4.65M | 1.49M | 2.49M | 9.34M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 5.12M | 4.11M | 5.33M | 5.33M | 4.75M | -321K | 4.35M | 1.35M | 2.32M | 8.96M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 5.12M | 4.11M | 5.33M | 5.33M | 4.75M | -321K | 4.35M | 1.35M | 2.32M | 8.96M |
| eps | 0.29 | 0.23 | 0.3 | 0.29 | 0.26 | -0.02 | 0.23 | 0.07 | 0.12 | 0.47 |
| 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 | 87.58M | 93.89M | 95.55M | 81.34M | 86.49M | 84.7M | 78.7M | 68.7M | 77.77M | 82.37M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 87.58M | 93.89M | 95.55M | 81.34M | 86.49M | 84.7M | 78.7M | 68.7M | 77.77M | 82.37M |
| netReceivables | 12.55M | 8.6M | 15.11M | 13.03M | 11.41M | 9.48M | 11.4M | 11.29M | 9.69M | 8.83M |
| accountsReceivables | 12.55M | 8.6M | 15.11M | 13.03M | 11.41M | 9.48M | 11.4M | 11.29M | 9.69M | 8.83M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 67.13M | 68.31M | 67.34M | 69.32M | 64.93M | 59.44M | 62.3M | 62.3M | 62.65M | 66.9M |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 11.33M | 8.04M | 8.08M | 8.14M | 7.96M | 6.96M | 11.13M | 9.75M | 10.04M | 7.72M |
| totalCurrentAssets | 178.59M | 178.84M | 186.08M | 171.84M | 170.78M | 160.58M | 163.53M | 152.04M | 160.16M | 165.82M |
| propertyPlantEquipmentNet | 51.79M | 50.52M | 46.94M | 50.15M | 51.16M | 52.38M | 55.81M | 58.55M | 61.24M | 58.36M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | - | - | - | - |
| goodwillAndIntangibleAssets | - | - | - | - | - | - | - | - | - | - |
| longTermInvestments | 1.28M | 1.13M | - | - | - | - | 892K | 890K | 802K | - |
| taxAssets | 19.41M | 20.07M | 20.36M | 21.41M | 20.02M | 17.64M | 14.94M | 14.7M | 15.28M | 15.06M |
| otherNonCurrentAssets | 10.4M | 10.59M | 11.43M | 11.48M | 10.74M | 10.25M | 10.16M | 9.65M | 9.79M | 10.53M |
| totalNonCurrentAssets | 82.87M | 82.3M | 78.72M | 83.04M | 81.92M | 80.28M | 81.8M | 83.8M | 87.11M | 83.96M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 261.46M | 261.15M | 264.8M | 254.88M | 252.7M | 240.86M | 245.33M | 235.83M | 247.27M | 249.77M |
| totalPayables | 13.22M | 15.4M | 14.72M | 15.69M | 16.41M | 15.35M | 15.4M | 12.33M | 16.24M | 17.67M |
| accountPayables | 8.25M | 8.02M | 7.12M | 9.92M | 9.86M | 8.91M | 8.88M | 8.42M | 9.03M | 7.91M |
| otherPayables | 4.97M | 7.38M | 7.6M | 5.76M | 6.54M | 6.44M | 6.52M | 3.91M | 7.21M | 9.76M |
| accruedExpenses | 51M | 35.51M | 56.79M | 50.04M | 47.56M | 32.47M | 45.97M | 22.14M | 22.45M | 35.69M |
| shortTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | 4.37M | 3.27M | 4.6M | 4.62M | 4.29M | 3.93M | 4.04M | 3.96M | 5.06M | 4.55M |
| taxPayables | 4.97M | 4.7M | 7.6M | 5.76M | 6.54M | 6.44M | 6.52M | 3.91M | 7.21M | 9.76M |
| deferredRevenue | 2.78M | 5.84M | 7.54M | 5.5M | 2.49M | 2.77M | 1.75M | 2.22M | 1.88M | 1.79M |
| otherCurrentLiabilities | - | 18.51M | - | - | - | 11.16M | - | 22.99M | 23.26M | 17.05M |
| totalCurrentLiabilities | 71.37M | 78.54M | 83.65M | 75.85M | 70.74M | 65.69M | 67.15M | 63.65M | 68.88M | 76.75M |
| longTermDebt | 18.06M | - | - | - | - | - | - | - | 2.11M | - |
| capitalLeaseObligationsNonCurrent | - | 15.63M | 9.69M | 11M | 10.56M | 10.28M | 11.24M | 11.39M | 12.65M | 10.38M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 799K | 954K | 1.08M | 1.01M | 1.16M | 1.01M | 1.35M | 1.16M | 1.52M | 1.4M |
| otherNonCurrentLiabilities | 4.31M | 4.47M | 3.69M | 3.32M | 3.14M | 2.89M | 2.98M | 3.23M | 2.41M | 1.7M |
| totalNonCurrentLiabilities | 23.18M | 21.06M | 14.45M | 15.34M | 14.86M | 14.17M | 15.57M | 15.78M | 18.68M | 13.48M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 4.37M | 18.9M | 14.29M | 15.63M | 14.85M | 14.2M | 15.27M | 15.35M | 17.71M | 14.92M |
| totalLiabilities | 94.54M | 99.59M | 98.1M | 91.19M | 85.6M | 79.86M | 82.72M | 79.43M | 87.56M | 90.23M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 102.25M | 102.19M | 103.55M | 104.66M | 115.15M | 114.58M | 113.95M | 114.01M | 119.06M | 119.69M |
| retainedEarnings | 82.05M | 76.93M | 72.82M | 67.49M | 62.15M | 57.41M | 57.73M | 53.38M | 52.03M | 49.71M |
| 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 | 5.12M | -15.74M | 5.54M | 5.52M | 4.88M | -321K | 4.35M | 1.49M | 2.49M | 9.34M |
| depreciationAndAmortization | 3.22M | -10.54M | 3.54M | 3.5M | 3.5M | 4.02M | 3.54M | 3.5M | 3.16M | 3.04M |
| deferredIncomeTax | 677K | 3.18M | 1.08M | -1.2M | -1.98M | -1.69M | 40000 | 143K | -157K | -5.54M |
| stockBasedCompensation | 1.64M | -4.24M | 1.28M | 1.64M | 1.3M | 1.21M | 950K | 1.26M | 1.37M | 1.1M |
| changeInWorkingCapital | -14.8M | 2.32M | 6.66M | -3.19M | -5.8M | 5.31M | 685K | -8.62M | -5.83M | 2.22M |
| accountsReceivables | -4.09M | 5.25M | -2.29M | -1.18M | -1.79M | 1.44M | 397K | -1.82M | -1.14M | 966K |
| inventory | 444K | 6.43M | 1.47M | -2.85M | -5.05M | 1.17M | 1.28M | -277K | 3.39M | 572K |
| accountsPayables | 1M | 2.4M | -3.19M | 146K | 644K | 247K | 429K | -690K | 1.1M | 505K |
| otherWorkingCapital | -12.15M | -11.76M | 10.67M | 692K | 400K | 2.45M | -1.42M | -5.83M | -9.19M | 177K |
| otherNonCashItems | 2.29M | 34.91M | 379K | -1.93M | 703K | 4.86M | 1.01M | 3.54M | 1.16M | -567K |
| netCashProvidedByOperatingActivities | -1.85M | 9.9M | 18.47M | 4.34M | 2.61M | 12.18M | 9.62M | 1.3M | 2.19M | 9.6M |
| investmentsInPropertyPlantAndEquipment | -2.48M | 4.14M | -1.68M | -1.35M | -1.11M | -2.2M | -1.74M | -3.35M | -3.69M | -1.25M |
| acquisitionsNet | - | -6.16M | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | -6.48M | - | - | - | - | - | - | - | - |
| netCashProvidedByInvestingActivities | -2.48M | -8.5M | -1.68M | -1.35M | -1.11M | -2.2M | -1.74M | -3.35M | -3.69M | -1.25M |
| netDebtIssuance | - | - | - | - | - | - | - | -2.11M | 2.11M | -216K |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | -2.11M | 2.11M | -216K |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -500K | 14.75M | -2.02M | -11.88M | -476K | -423K | -711K | -5.88M | -1.85M | -4.17M |
| netCommonStockIssuance | -500K | 14.75M | -2.02M | -11.88M | -476K | -423K | -711K | -5.88M | -1.85M | -4.17M |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -500K | 14.75M | -2.02M | -11.88M | -476K | -423K | -711K | -5.88M | -1.85M | -4.17M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -1.08M | -17.11M | -373K | -244K | -255K | -153K | -307K | -434K | -152K | -206K |
| netCashProvidedByFinancingActivities | -1.58M | -2.36M | -2.4M | -12.12M | -731K | -576K | -1.02M | -8.42M | 107K | -4.59M |