$1.01 (5.56%)
| 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 | 240.16M | 251.51M | 263.57M | 313.76M | 313.61M | 273.65M | 180.54M | 175.78M | 177.33M | 167.65M |
| costOfRevenue | 177.8M | 189.31M | 201.8M | 240.12M | 236.48M | 198.82M | 138.18M | 130.75M | 132.61M | 123.38M |
| grossProfit | 62.35M | 62.2M | 61.77M | 73.64M | 77.13M | 74.83M | 42.36M | 45.03M | 44.73M | 44.27M |
| researchAndDevelopmentExpenses | 3.2M | - | 3.1M | 2.7M | 2M | 1.5M | 1.6M | 1.5M | 1.6M | 1.5M |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 40.43M | 43.3M | 41.48M | 44.76M | 43.37M | 40.32M | 31.62M | 29.81M | 28.55M | 27.36M |
| otherExpenses | - | -1.1M | -620K | - | - | - | - | -89000 | -169K | 121K |
| operatingExpenses | 43.63M | 42.2M | 43.96M | 47.32M | 45.23M | 41.8M | 33.08M | 31.21M | 30.13M | 29.68M |
| costAndExpenses | 221.43M | 231.51M | 245.76M | 287.44M | 281.72M | 240.62M | 171.27M | 161.96M | 162.73M | 153.07M |
| netInterestIncome | -836K | -2.3M | -5.35M | -3.78M | -1.51M | -250K | -356K | -427K | -804K | -834K |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | 836K | 2.3M | 5.35M | 3.78M | 1.51M | 250K | 356K | 427K | 804K | 834K |
| depreciationAndAmortization | 5.06M | 6.04M | 5.67M | 6.06M | 4.84M | 4.02M | 4.03M | 3.86M | 3.91M | 5.24M |
| ebitda | 23.92M | 26.12M | 23.51M | 32.46M | 36.89M | 37.05M | 13.31M | 17.67M | 18.51M | 19.83M |
| ebit | 18.86M | 20.08M | 17.84M | 26.39M | 32.06M | 33.17M | 9.28M | 13.82M | 14.6M | 14.58M |
| nonOperatingIncomeExcludingInterest | -131K | -74000 | -31000 | -79000 | -163K | -140K | - | - | - | - |
| operatingIncome | 18.73M | 20M | 17.81M | 26.32M | 31.9M | 33.03M | 9.28M | 13.82M | 14.6M | 14.58M |
| totalOtherIncomeExpensesNet | -705K | -2.23M | -5.32M | -3.7M | -1.35M | -110K | -341K | 12.62M | 917K | 959K |
| incomeBeforeTax | 18.02M | 17.78M | 12.49M | 22.61M | 30.55M | 32.92M | 8.93M | 26.44M | 15.52M | 15.54M |
| incomeTaxExpense | 4.32M | 4.79M | 2.66M | 4.62M | 6.14M | 6.99M | 1.68M | 6M | 1.46M | 4.05M |
| netIncomeFromContinuingOperations | 13.7M | 12.99M | 9.83M | 17.99M | 24.4M | 25.93M | 7.26M | 20.44M | 14.06M | 11.49M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 13.7M | 12.99M | 9.83M | 17.99M | 24.4M | 25.93M | 7.26M | 20.44M | 14.06M | 11.49M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 13.7M | 12.99M | 9.83M | 17.99M | 24.4M | 25.93M | 7.26M | 20.44M | 14.06M | 11.49M |
| eps | 1 | 0.94 | 0.72 | 1.33 | 1.78 | 1.84 | 0.5 | 1.42 | 0.98 | 0.81 |
| 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 | 11.88M | 4.19M | 16000 | 3.97M | 4.37M | 3.5M | 5.88M | 2.82M | 1.57M | 1.01M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 11.88M | 4.19M | 16000 | 3.97M | 4.37M | 3.5M | 5.88M | 2.82M | 1.57M | 1.01M |
| netReceivables | 46.32M | 48.77M | 49.98M | 57.42M | 65.99M | 65.28M | 35.45M | 40.68M | 39.35M | 35.89M |
| accountsReceivables | 46.32M | 48.77M | 49.98M | 57.42M | 65.99M | 65.28M | 35.45M | 40.68M | 39.35M | 35.89M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 68.47M | 76.02M | 92.46M | 121.87M | 92.38M | 72.49M | 42.27M | 39.12M | 35.16M | 33.8M |
| prepaids | - | 4.84M | 4.37M | 4.94M | 8.31M | 4.07M | 3.31M | 5.23M | 4.18M | 2.8M |
| otherCurrentAssets | 3.91M | - | - | - | 739K | 57001 | 163K | 2000 | 764K | 1.28M |
| totalCurrentAssets | 130.58M | 133.82M | 146.83M | 188.2M | 171.06M | 145.4M | 86.92M | 87.86M | 80.26M | 75.62M |
| propertyPlantEquipmentNet | 23.63M | 23.41M | 32.16M | 33.85M | 27.15M | 19.84M | 16.19M | 15.5M | 14.29M | 13.71M |
| goodwill | 42.33M | 42.33M | 42.33M | 42.33M | 32.7M | 32.7M | 26.75M | 26.38M | 21.55M | 21.46M |
| intangibleAssets | 25.44M | 25.84M | 28.64M | 31.12M | 20.78M | 22.64M | 18.85M | 19.78M | 19.69M | 20.86M |
| goodwillAndIntangibleAssets | 67.77M | 68.16M | 70.97M | 73.45M | 53.47M | 55.34M | 45.6M | 46.17M | 41.24M | 42.31M |
| longTermInvestments | - | - | - | - | -4.76M | - | -3.54M | - | 20.28M | 19.03M |
| taxAssets | - | - | - | - | 4.76M | - | 3.54M | 3.41M | 2.47M | 1.28M |
| otherNonCurrentAssets | 132K | 935K | 3.04M | 3.22M | 124K | 127K | 77000 | -3.41M | -2.43M | -1.2M |
| totalNonCurrentAssets | 91.53M | 92.51M | 106.17M | 110.52M | 80.74M | 75.31M | 61.86M | 61.66M | 75.84M | 75.14M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 222.11M | 226.33M | 253M | 298.72M | 251.8M | 220.7M | 148.78M | 149.53M | 156.1M | 150.76M |
| totalPayables | 9.15M | 11.86M | 9.8M | 9.48M | 15.85M | 20.95M | 7.76M | 5.63M | 4.3M | 4.38M |
| accountPayables | 9.15M | 11.86M | 9.8M | 9.41M | 15.85M | 20.95M | 7.76M | 5.63M | 4.3M | 4.38M |
| otherPayables | - | - | - | 71000 | - | - | - | - | - | - |
| accruedExpenses | 7.11M | 8.87M | 2.65M | 16.03M | 5.57M | 24.27M | 9.69M | 11.07M | 14M | 12.79M |
| shortTermDebt | 7.14M | 7.14M | 7.14M | 7.14M | 7.96M | - | 135K | - | 1.25M | 1.25M |
| capitalLeaseObligationsCurrent | 510K | 444K | 1.04M | 993K | 818K | 854K | 621K | - | - | - |
| taxPayables | 557K | 465K | 88000 | 71000 | 739K | - | 163K | 1.08M | 764K | 833K |
| deferredRevenue | - | - | - | - | - | - | - | - | - | - |
| otherCurrentLiabilities | 6.57M | 6.18M | 12.63M | 5.29M | 17.99M | - | - | - | - | - |
| totalCurrentLiabilities | 30.48M | 34.5M | 33.26M | 38.94M | 48.19M | 46.07M | 18.21M | 16.7M | 19.54M | 18.42M |
| longTermDebt | 11.31M | 18.45M | 43.75M | 87.74M | 50.4M | 30.07M | - | - | 21.87M | 24.19M |
| capitalLeaseObligationsNonCurrent | 798K | 787K | 7.9M | 8.64M | 1.39M | 763K | 475K | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | -6.44M |
| deferredTaxLiabilitiesNonCurrent | 6.3M | 3.3M | 3.12M | 4.52M | 4.76M | - | 3.54M | 3.41M | 2.47M | 6.44M |
| otherNonCurrentLiabilities | - | 297K | 387K | 407K | 448K | 4.64M | 387K | 1.09M | 553K | - |
| totalNonCurrentLiabilities | 18.41M | 22.84M | 55.16M | 101.3M | 56.99M | 35.48M | 4.4M | 4.5M | 24.89M | 30.63M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 1.31M | 1.23M | 8.94M | 9.63M | 2.2M | 1.62M | 1.1M | - | - | - |
| totalLiabilities | 48.89M | 57.33M | 88.43M | 140.24M | 105.18M | 81.55M | 22.61M | 21.21M | 44.44M | 49.05M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 3.01M | 4.22M | 4.48M | 2.02M | 13.49M | 13.92M | 14.22M | 14.44M | 14.37M | 14.3M |
| retainedEarnings | 170.2M | 164.78M | 160.1M | 156.45M | 133.12M | 125.24M | 111.96M | 113.88M | 99.91M | 91.69M |
| additionalPaidInCapital | - | - | - | - | - | - | - | - | 14.37M | - |
| 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 | 13.7M | 12.99M | 9.83M | 17.99M | 24.4M | 25.93M | 7.26M | 20.44M | 14.06M | 11.49M |
| depreciationAndAmortization | 5.06M | 6.04M | 5.67M | 6.06M | 4.84M | 4.02M | 4.03M | 3.86M | 3.91M | 5.24M |
| deferredIncomeTax | 3M | 177K | -1.39M | -244K | 567K | 656K | 128K | 940K | -2.95M | -375K |
| stockBasedCompensation | - | - | 52000 | 51000 | 135K | 1.02M | - | 604K | 522K | 398K |
| changeInWorkingCapital | 6.37M | 17.82M | 31.31M | -17.34M | -29.34M | -29.46M | 3.78M | -8.3M | -3.23M | -3.58M |
| accountsReceivables | 1.47M | 470K | 6.87M | 9.74M | -301K | -29.9M | 4.91M | -1.14M | -3.37M | 2.71M |
| inventory | 7.55M | 16.44M | 29.41M | -15.85M | -19.89M | -26.42M | -3.15M | -3.36M | -468K | -6.55M |
| accountsPayables | -4.39M | 2.63M | -5.72M | -14.67M | - | 26.91M | 44000 | -3.99M | 1.11M | 2.42M |
| otherWorkingCapital | 1.73M | -1.72M | 752K | 3.43M | -9.15M | -42000 | 1.97M | 194K | -507K | -2.16M |
| otherNonCashItems | 2.88M | -972K | 2.86M | 2.01M | 475K | 471K | 842K | -10.6M | 1.42M | -1.32M |
| netCashProvidedByOperatingActivities | 31.01M | 36.05M | 48.33M | 8.52M | 1.07M | 2.63M | 16.04M | 6.51M | 13.36M | 12.17M |
| investmentsInPropertyPlantAndEquipment | -2.51M | -2.04M | -2.08M | -2.11M | -9.7M | -5.46M | -2.18M | -2.82M | -2.74M | -2.65M |
| acquisitionsNet | - | - | - | -35.76M | - | -15.45M | -761K | 26.54M | -1.45M | -9.66M |
| purchasesOfInvestments | - | - | - | - | - | - | - | -20.68M | - | -57000 |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | 20.68M | - | - |
| otherInvestingActivities | -2.3M | 5.97M | 140K | 40000 | 43000 | -131K | - | 1.15M | 5000 | 2.57M |
| netCashProvidedByInvestingActivities | -4.81M | 3.93M | -1.94M | -37.83M | -9.65M | -21.03M | -2.95M | 24.87M | -4.19M | -9.8M |
| netDebtIssuance | -7.14M | -25.3M | -43.98M | 37M | 27.46M | 30.07M | -112K | -23.12M | -2.32M | 2.3M |
| longTermNetDebtIssuance | -7.14M | -25.3M | -43.98M | 37.34M | 27.46M | 30.07M | -112K | -23.12M | -2.32M | 2.3M |
| shortTermNetDebtIssuance | - | - | - | -342K | - | - | - | - | - | - |
| netStockIssuance | -3.1M | -2.19M | - | - | -10.43M | -6.74M | -2.82M | -10000 | - | - |
| netCommonStockIssuance | -3.1M | -2.19M | - | - | -10.43M | -6.74M | -2.82M | -10000 | - | - |
| commonStockIssuance | - | - | - | - | - | - | 118K | - | 159K | 547K |
| commonStockRepurchased | -3.1M | -2.19M | - | - | -10.43M | -6.74M | -2.94M | -10000 | -159K | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -8.28M | -8.31M | -6.18M | -8.15M | -7.69M | -7.47M | -7.2M | -7.22M | -6.61M | -6.28M |
| commonDividendsPaid | -8.28M | -8.31M | -6.18M | -8.15M | -7.69M | -7.47M | -7.2M | -7.22M | -6.61M | -6.28M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | - | -169K | 51000 | 111K | 154K | 102K | 220K | 311K | 643K |
| netCashProvidedByFinancingActivities | -18.52M | -35.8M | -50.33M | 28.9M | 9.45M | 16.02M | -10.03M | -30.13M | -8.61M | -3.34M |
| 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 | 55.78M | 62.56M | 67.79M | 54.33M | 55.48M | 63.94M | 67.74M | 62.53M | 57.3M | 65.51M |
| costOfRevenue | 39.22M | 45.8M | 49.29M | 41.46M | 41.26M | 47.99M | 50.95M | 48.01M | 43.54M | 49.57M |
| grossProfit | 16.57M | 16.76M | 18.5M | 12.87M | 14.22M | 15.95M | 16.79M | 14.52M | 13.76M | 15.94M |
| researchAndDevelopmentExpenses | - | - | - | - | - | 3.2M | - | - | - | 3.1M |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 10.73M | 11.61M | 11.2M | 10.25M | 10.57M | 10.86M | 11.68M | 10.06M | 10.7M | 10.36M |
| otherExpenses | - | - | - | - | - | -2.63M | -2.86M | - | - | -2.48M |
| operatingExpenses | 10.73M | 11.61M | 11.2M | 10.25M | 10.57M | 11.44M | 8.82M | 10.06M | 10.7M | 10.98M |
| costAndExpenses | 49.95M | 57.41M | 60.48M | 51.71M | 51.83M | 59.43M | 59.76M | 58.07M | 54.24M | 60.55M |
| netInterestIncome | -114K | -175K | -204K | -213K | -244K | -307K | -530K | -730K | -735K | -1.07M |
| interestIncome | 74000 | - | - | - | - | - | - | - | - | - |
| interestExpense | 188K | 175K | 204K | 213K | 244K | 307K | 530K | 730K | 735K | 1.07M |
| depreciationAndAmortization | 1.25M | 1.3M | 1.27M | 1.26M | 1.24M | 1.35M | 1.94M | 1.38M | 1.37M | 1.45M |
| ebitda | 7.17M | 6.48M | 8.59M | 3.93M | 4.92M | 5.92M | 9.92M | 5.84M | 4.44M | 6.41M |
| ebit | 5.92M | 5.18M | 7.32M | 2.67M | 3.68M | 4.57M | 7.98M | 4.46M | 3.06M | 4.96M |
| nonOperatingIncomeExcludingInterest | -87000 | -28000 | -21000 | -51000 | -31000 | -61000 | -7000 | -3000 | -3000 | -1000 |
| operatingIncome | 5.84M | 5.15M | 7.3M | 2.62M | 3.65M | 4.51M | 7.97M | 4.46M | 3.06M | 4.96M |
| totalOtherIncomeExpensesNet | -101K | -147K | -183K | -162K | -213K | -246K | -523K | -727K | -732K | -1.07M |
| incomeBeforeTax | 5.73M | 5.01M | 7.12M | 2.46M | 3.44M | 4.27M | 7.45M | 3.73M | 2.33M | 3.89M |
| incomeTaxExpense | 1.35M | 1.3M | 1.56M | 634K | 820K | 1.57M | 1.78M | 886K | 553K | 1.03M |
| netIncomeFromContinuingOperations | 4.38M | 3.7M | 5.55M | 1.82M | 2.62M | 2.7M | 5.67M | 2.84M | 1.78M | 2.86M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 4.38M | 3.7M | 5.55M | 1.82M | 2.62M | 2.7M | 5.67M | 2.84M | 1.78M | 2.86M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 4.38M | 3.7M | 5.55M | 1.82M | 2.62M | 2.7M | 5.67M | 2.84M | 1.78M | 2.86M |
| eps | 0.32 | 0.27 | 0.4 | 0.13 | 0.19 | 0.2 | 0.41 | 0.21 | 0.13 | 0.21 |
| 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 | 13.05M | 11.88M | 3.51M | 10.42M | 2.21M | 4.19M | 426K | 362K | 283K | 16000 |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 13.05M | 11.88M | 3.51M | 10.42M | 2.21M | 4.19M | 426K | 362K | 283K | 16000 |
| netReceivables | 46.66M | 46.32M | 52.76M | 41.93M | 48.9M | 48.77M | 53.48M | 47.83M | 52.27M | 49.98M |
| accountsReceivables | 46.66M | 46.32M | 52.76M | 41.93M | 48.9M | 48.77M | 53.48M | 47.83M | 52.27M | 49.98M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 73.59M | 68.47M | 80.66M | 72.67M | 77M | 76.02M | 85.48M | 86.57M | 95.99M | 92.46M |
| prepaids | 3.12M | - | 4.35M | 2.45M | 2.99M | 4.84M | 5.27M | 2.46M | 2.95M | 4.37M |
| otherCurrentAssets | - | 3.91M | - | 402K | - | - | - | 1.83M | - | - |
| totalCurrentAssets | 136.42M | 130.58M | 141.28M | 127.87M | 131.11M | 133.82M | 144.66M | 139.05M | 151.5M | 146.83M |
| propertyPlantEquipmentNet | 23.92M | 23.63M | 23.06M | 23.26M | 23.16M | 23.41M | 30.5M | 31.35M | 31.54M | 32.16M |
| goodwill | 42.33M | 42.33M | 42.33M | 42.33M | 42.33M | 42.33M | 42.33M | 42.33M | 42.33M | 42.33M |
| intangibleAssets | 24.86M | 25.44M | 25.64M | 24.7M | 25.27M | 25.84M | 26.41M | 27.46M | 28.05M | 28.64M |
| goodwillAndIntangibleAssets | 67.19M | 67.77M | 67.96M | 67.03M | 67.6M | 68.16M | 68.74M | 69.78M | 70.37M | 70.97M |
| longTermInvestments | - | - | - | - | - | - | - | -3.12M | -3.12M | - |
| taxAssets | - | - | - | - | - | - | - | 3.12M | 3.12M | - |
| otherNonCurrentAssets | 24000 | 132K | 158K | 184K | 209K | 5.51M | 1.04M | 2.89M | 2.94M | 3.04M |
| totalNonCurrentAssets | 91.13M | 91.53M | 91.18M | 90.47M | 90.97M | 97.08M | 100.27M | 104.01M | 104.85M | 106.17M |
| otherAssets | - | - | - | - | - | -4.57M | - | - | - | - |
| totalAssets | 227.55M | 222.11M | 232.46M | 218.34M | 222.07M | 226.33M | 244.93M | 243.07M | 256.35M | 253M |
| totalPayables | 16.63M | 9.15M | 22.29M | 14.12M | 14.64M | 11.86M | 19.96M | 12.8M | 16.42M | 9.8M |
| accountPayables | 15.83M | 9.15M | 21.12M | 14.12M | 14.3M | 11.86M | 19.96M | 12.8M | 15.98M | 9.8M |
| otherPayables | 803K | - | 1.17M | - | 335K | - | - | - | 441K | - |
| accruedExpenses | 10.71M | 7.11M | - | 9.09M | 10.15M | 8.87M | 13.77M | 9.22M | 9.48M | 2.65M |
| shortTermDebt | 16.67M | 7.14M | 7.64M | 7.14M | 7.14M | 7.14M | 7.14M | 7.14M | 7.14M | 7.14M |
| capitalLeaseObligationsCurrent | 617K | 510K | - | 496K | 426K | 444K | 1.08M | 1.08M | 1.06M | 1.04M |
| taxPayables | 803K | 557K | 1.17M | - | 335K | - | 156K | 1.83M | 441K | 88000 |
| deferredRevenue | - | - | - | - | - | - | - | 1.83M | - | - |
| otherCurrentLiabilities | - | 6.57M | 12.92M | - | - | 6.18M | - | -1.83M | - | 12.63M |
| totalCurrentLiabilities | 44.62M | 30.48M | 42.85M | 30.84M | 32.36M | 34.5M | 41.96M | 30.24M | 34.1M | 33.26M |
| longTermDebt | - | 11.31M | - | 14.88M | 16.67M | 18.45M | 22.35M | 36.02M | 46.38M | 43.75M |
| capitalLeaseObligationsNonCurrent | 787K | 798K | 886K | 973K | 687K | 787K | 7.12M | 7.4M | 7.63M | 7.9M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 6.3M | 6.3M | 3.3M | - | 3.3M | 3.3M | 3.12M | 3.12M | 3.12M | 3.12M |
| otherNonCurrentLiabilities | - | - | 13.1M | 3.3M | 297K | 297K | 297K | 297K | 387K | 387K |
| totalNonCurrentLiabilities | 7.09M | 18.41M | 17.28M | 19.16M | 20.95M | 22.84M | 32.9M | 46.84M | 57.52M | 55.16M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 1.4M | 1.31M | 886K | 1.47M | 1.11M | 1.23M | 8.21M | 8.48M | 8.68M | 8.94M |
| totalLiabilities | 51.71M | 48.89M | 60.13M | 50M | 53.31M | 57.33M | 74.86M | 77.08M | 91.63M | 88.43M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 3.31M | 3.01M | 3.76M | 3.25M | 3.43M | 4.22M | 5.91M | 5.41M | 4.91M | 4.48M |
| retainedEarnings | 172.53M | 170.2M | 168.57M | 165.09M | 165.34M | 164.78M | 164.16M | 160.58M | 159.81M | 160.1M |
| 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 | 4.38M | 3.7M | 5.55M | 1.82M | 2.62M | 2.7M | 5.67M | 2.84M | 1.78M | 2.86M |
| depreciationAndAmortization | 1.25M | 1.3M | 1.27M | 1.26M | 1.24M | 1.35M | 1.94M | 1.38M | 1.37M | 1.45M |
| deferredIncomeTax | - | 3M | - | - | - | - | - | - | - | - |
| stockBasedCompensation | 412K | -1.47M | 506K | 495K | 591K | -1.43M | 503K | 497K | 429K | 545K |
| changeInWorkingCapital | -180K | 6.36M | -8.7M | 9.53M | -823K | 7.19M | 6.01M | 8.48M | -3.86M | 22.59M |
| accountsReceivables | - | - | - | - | - | - | - | - | - | 6.87M |
| inventory | - | - | - | - | - | - | - | - | - | 29.41M |
| accountsPayables | - | - | - | - | - | - | - | - | - | - |
| otherWorkingCapital | -180K | 6.36M | -8.7M | 9.53M | -823K | 7.19M | 6.01M | 8.48M | -3.86M | -13.68M |
| otherNonCashItems | 282K | 2M | 409K | 181K | 165K | 2.48M | -3.66M | 90000 | 289K | -6.83M |
| netCashProvidedByOperatingActivities | 6.14M | 14.9M | -965K | 13.29M | 3.79M | 12.29M | 10.46M | 13.29M | 7000 | 20.62M |
| investmentsInPropertyPlantAndEquipment | -848K | -1.24M | -291K | -433K | -543K | -556K | -308K | -817K | -357K | -517K |
| acquisitionsNet | - | -500K | - | - | - | - | - | 42000 | 50000 | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | -1.8M | - | - | 210K | 5.66M | - | - | 135K |
| netCashProvidedByInvestingActivities | -848K | -1.74M | -2.09M | -433K | -543K | -346K | 5.36M | -775K | -307K | -382K |
| netDebtIssuance | -1.79M | -1.78M | -1.79M | -1.79M | -1.79M | -3.9M | -13.67M | -10.36M | 2.63M | -21.14M |
| longTermNetDebtIssuance | -1.79M | -1.78M | -1.79M | -1.79M | -1.79M | -3.9M | -13.67M | -10.36M | 2.63M | -21.14M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -281K | -927K | - | -790K | -1.38M | -2.19M | - | - | - | - |
| netCommonStockIssuance | -281K | -927K | - | -790K | -1.38M | -2.19M | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -281K | -927K | - | -790K | -1.38M | -2.19M | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -2.05M | -2.07M | -2.07M | -2.08M | -2.06M | -2.08M | -2.08M | -2.08M | -2.06M | - |
| commonDividendsPaid | -2.05M | -2.07M | -2.07M | -2.08M | -2.06M | -2.08M | -2.08M | -2.08M | -2.06M | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | - | - | - | - | - | - | - | - | - |
| netCashProvidedByFinancingActivities | -4.12M | -4.78M | -3.86M | -4.65M | -5.23M | -8.18M | -15.75M | -12.44M | 567K | -21.14M |