-$0.74 (-2.16%)
| 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 | 112.94M | 107.95M | 98.86M | 98.9M | 90.86M | 88.14M | 83.6M | 80.41M | 82.24M | 79.09M |
| costOfRevenue | 70.93M | 54.54M | 50.63M | 50.62M | 45.36M | 43.62M | 42.5M | 41.21M | 41.05M | 38.26M |
| grossProfit | 42.01M | 53.41M | 48.23M | 48.28M | 45.5M | 44.53M | 41.09M | 39.2M | 41.18M | 40.83M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| otherExpenses | 6.4M | 27.26M | 25.78M | 24.37M | 23.21M | 22.23M | 21.17M | 953K | 226K | 557K |
| operatingExpenses | 6.4M | 27.26M | 25.78M | 24.37M | 23.21M | 22.23M | 21.17M | 15.26M | 14.29M | 13.68M |
| costAndExpenses | 77.33M | 81.8M | 76.42M | 74.99M | 68.56M | 65.85M | 63.67M | 56.46M | 55.34M | 51.94M |
| netInterestIncome | -8.69M | -8.78M | -9.16M | -8.5M | -7.59M | -7.62M | -7.02M | -6.25M | -6.18M | -6.64M |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | 8.69M | 8.78M | 9.16M | 8.5M | 7.59M | 7.62M | 7.02M | 6.25M | 6.18M | 6.64M |
| depreciationAndAmortization | 13.81M | 13.63M | 13.34M | 12.62M | 11.88M | 11.14M | 10.8M | 10.29M | 9.56M | 9.19M |
| ebitda | 53.14M | 50.12M | 42.13M | 42.4M | 39.92M | 39.12M | 37.93M | 34.23M | 36.45M | 36.34M |
| ebit | 39.34M | 36.49M | 28.79M | 29.78M | 28.03M | 27.98M | 27.13M | 23.95M | 26.9M | 27.15M |
| nonOperatingIncomeExcludingInterest | -3.73M | -10.34M | -6.35M | -5.88M | -5.74M | -5.68M | -7.2M | -4.99M | -7.3M | -8.33M |
| operatingIncome | 35.61M | 26.15M | 22.45M | 23.91M | 22.29M | 22.3M | 19.92M | 18.96M | 19.6M | 18.82M |
| totalOtherIncomeExpensesNet | -4.96M | 1.56M | 601K | -30000 | 270K | 206K | 181K | 314K | 1.68M | 2.47M |
| incomeBeforeTax | 30.65M | 27.71M | 23.05M | 23.88M | 22.56M | 22.5M | 20.11M | 19.27M | 21.28M | 21.28M |
| incomeTaxExpense | 7.83M | 7.32M | 6.35M | 5.88M | 5.74M | 5.68M | 5.18M | 4.99M | 7.3M | 8.33M |
| netIncomeFromContinuingOperations | 22.82M | 20.39M | 16.7M | 18M | 16.83M | 16.82M | 14.92M | 14.28M | 13.98M | 12.95M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 22.82M | 20.39M | 16.7M | 18M | 16.83M | 16.82M | 14.92M | 14.28M | 13.98M | 12.95M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 22.82M | 20.39M | 16.7M | 18M | 16.83M | 16.82M | 14.92M | 14.28M | 13.98M | 12.95M |
| eps | 2.21 | 1.98 | 1.67 | 1.9 | 1.79 | 1.8 | 1.61 | 1.55 | 1.52 | 1.42 |
| 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 | 52000 | 1.15M | 2.5M | 1.31M | 92000 | 28000 | 596K | 293K | 952K | 226K |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 52000 | 1.15M | 2.5M | 1.31M | 92000 | 28000 | 596K | 293K | 952K | 226K |
| netReceivables | 12.17M | 13.82M | 16.56M | 16.73M | 11.68M | 11.96M | 8.14M | 10.37M | 12.68M | 9.35M |
| accountsReceivables | 11.4M | 13.2M | 14.76M | 15.1M | 9.45M | 11.33M | 8.12M | 9.6M | 10.32M | 9.2M |
| otherReceivables | 769K | 624K | 1.8M | 1.63M | 2.23M | 629K | 19000 | 772K | 2.35M | 150K |
| inventory | 3.72M | 4.28M | 5.98M | 4.7M | 1.93M | 1.54M | 1.26M | 1.46M | 1.52M | 1.56M |
| prepaids | 1.81M | 2.19M | 2.27M | 2.19M | 2.31M | 1.89M | 1.95M | 1.87M | 1.8M | 1.67M |
| otherCurrentAssets | 3.67M | 3.09M | 3.3M | 2.88M | 2.65M | 2.21M | 2.25M | 2.12M | 2.04M | 1.83M |
| totalCurrentAssets | 21.42M | 24.53M | 30.62M | 27.8M | 18.66M | 17.62M | 14.21M | 16.12M | 18.98M | 14.64M |
| propertyPlantEquipmentNet | 801.69M | 751.2M | 718.48M | 672.24M | 594.63M | 563.82M | 535.01M | 502.53M | 464.38M | 429.38M |
| goodwill | 1.94M | 1.94M | 1.94M | 1.94M | - | 623K | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | - | - | - | - |
| goodwillAndIntangibleAssets | 1.94M | 1.94M | 1.94M | 1.94M | - | 623K | - | -3.61M | -3.36M | -3.2M |
| longTermInvestments | 9.48M | 6.42M | 8.38M | 10.34M | 4.85M | 4.37M | 3.97M | 3.61M | 3.36M | 3.2M |
| taxAssets | - | - | - | 513K | 599K | 50.31M | 718K | 55.05M | 54.14M | 68.45M |
| otherNonCurrentAssets | 16.69M | 14.53M | 7.42M | 7.47M | 6.57M | -43.53M | 7.18M | -43.87M | -42.87M | -61.5M |
| totalNonCurrentAssets | 829.81M | 774.1M | 736.22M | 692.5M | 606.65M | 575.6M | 546.88M | 513.71M | 475.65M | 436.34M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 851.23M | 798.62M | 766.83M | 720.3M | 625.31M | 593.22M | 561.09M | 529.83M | 494.64M | 450.98M |
| totalPayables | 14.41M | 11.73M | 9.7M | 10.94M | 10.21M | 6.58M | 8.52M | 8.19M | 8.85M | 5.53M |
| accountPayables | 14.02M | 11.23M | 9.7M | 10.93M | 10.21M | 6.34M | 8.18M | 8.19M | 8.85M | 5.53M |
| otherPayables | 389K | 500K | 2000 | 6000 | - | 237K | 343K | - | - | - |
| accruedExpenses | 5.52M | 6.27M | 5.79M | - | 4.96M | 4.34M | - | 4.69M | 4.69M | 2.31M |
| shortTermDebt | 7.95M | 2.2M | 2.24M | 22.22M | 28.32M | 28.57M | 9.24M | 17.78M | 11.26M | 8.48M |
| capitalLeaseObligationsCurrent | - | 8000 | 9000 | - | - | 105K | - | - | - | - |
| taxPayables | - | 500K | 2000 | 6000 | - | 237K | 343K | - | - | - |
| deferredRevenue | 3.47M | 3.35M | 2.98M | - | 2.27M | 2.06M | - | 1.04M | 969K | 864K |
| otherCurrentLiabilities | 2.37M | 2.05M | 1.68M | 10.91M | 1.45M | 2.07M | 7.84M | 7.07M | 2.69M | 2.14M |
| totalCurrentLiabilities | 33.72M | 25.59M | 22.41M | 44.07M | 47.21M | 43.72M | 25.6M | 37.73M | 28.46M | 19.33M |
| longTermDebt | 174.28M | 176.51M | 178.31M | 175.62M | 143.26M | 142.33M | 144.16M | 115.86M | 105.59M | 102.33M |
| capitalLeaseObligationsNonCurrent | 407K | 404K | 503K | 466K | 440K | 432K | 450K | - | - | - |
| deferredRevenueNonCurrent | - | - | 503K | - | - | - | - | 22.81M | 23.2M | 1.02M |
| deferredTaxLiabilitiesNonCurrent | 54.76M | 52.67M | 58.8M | 55.5M | 54.19M | 50.79M | 53.47M | 55.56M | 54.66M | 69M |
| otherNonCurrentLiabilities | 337.75M | 304.25M | 276.41M | 256.72M | 202.21M | 186.52M | 177.15M | 222.99M | 213.95M | 121.3M |
| totalNonCurrentLiabilities | 567.58M | 533.84M | 514.02M | 488.3M | 400.1M | 380.07M | 375.22M | 338.85M | 319.53M | 292.62M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 407K | 412K | 512K | 466K | 440K | 537K | 450K | - | - | - |
| totalLiabilities | 601.31M | 559.43M | 536.44M | 532.37M | 447.3M | 423.79M | 400.82M | 376.58M | 348M | 311.95M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 10.32M | 10.3M | 10.28M | 9.5M | 9.41M | 9.36M | 9.29M | 9.25M | 9.22M | 9.13M |
| retainedEarnings | 95.11M | 84.97M | 76.74M | 71.29M | 63.61M | 56.61M | 49.16M | 43.36M | 37.9M | 32.42M |
| additionalPaidInCapital | 144.49M | 143.92M | 143.37M | 107.14M | 104.99M | 103.46M | 101.81M | 100.64M | 99.53M | 97.48M |
| 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 | 22.82M | 20.39M | 16.7M | 18M | 16.83M | 16.82M | 14.92M | 14.28M | 13.98M | 12.95M |
| depreciationAndAmortization | 13.81M | 13.63M | 13.34M | 12.62M | 11.88M | 11.14M | 10.8M | 10.29M | 9.56M | 9.19M |
| deferredIncomeTax | 1.18M | 564K | 3.81M | 2.28M | 2.8M | -1.96M | -2.81M | 899K | 8.21M | 5.46M |
| stockBasedCompensation | 246K | 219K | 254K | 152K | 193K | 178K | 181K | 192K | 423K | 92000 |
| changeInWorkingCapital | 3.44M | 2.57M | -1.45M | -7.89M | 158K | -5.04M | -3.34M | 3.91M | 3.84M | 2.23M |
| accountsReceivables | 4.83M | 991K | 292K | -3.78M | 94000 | -2.32M | -94000 | -87000 | -187K | -292K |
| inventory | 562K | 1.7M | -1.28M | -2.77M | -398K | -271K | 195K | 60000 | 45000 | 149K |
| accountsPayables | 1.75M | 305K | 284K | -3.99M | 3.55M | -1.84M | -11000 | -666K | 3.32M | 618K |
| otherWorkingCapital | -3.7M | -435K | -749K | 1.83M | -3.08M | -606K | -3.43M | 4.6M | 660K | 1.75M |
| otherNonCashItems | -1.15M | -549K | -796K | -894K | -556K | -781K | -886K | -427K | -227K | -146K |
| netCashProvidedByOperatingActivities | 40.35M | 36.82M | 31.85M | 24.26M | 31.31M | 20.36M | 18.87M | 29.14M | 35.78M | 29.78M |
| investmentsInPropertyPlantAndEquipment | -58.84M | -45.94M | -62.18M | -48.48M | -40.81M | -34.28M | -40.68M | -49.05M | -41.09M | -28.25M |
| acquisitionsNet | 129K | - | - | -6.34M | 90000 | -5.74M | 51000 | 49000 | 87000 | 96000 |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | 623K | 99000 | 65000 | 90000 | 46000 | - | 49000 | 87000 | 96000 |
| netCashProvidedByInvestingActivities | -58.72M | -45.32M | -62.08M | -54.76M | -40.72M | -39.97M | -40.63M | -49M | -41.01M | -28.16M |
| netDebtIssuance | 3.52M | -1.48M | -16.61M | 23.64M | 2.12M | 17.63M | 19.83M | 16.99M | 1.26M | -4.65M |
| longTermNetDebtIssuance | -2.27M | -1.5M | 3.6M | 30.16M | 2.3M | -1.77M | 28.28M | 10.66M | -1.22M | -1.29M |
| shortTermNetDebtIssuance | 5.79M | 22000 | -20.21M | -6.52M | -185K | 19.4M | -8.44M | 6.33M | 2.48M | -3.87M |
| netStockIssuance | 342K | 347K | 36.76M | 2.09M | 1.39M | 1.54M | - | - | - | 1.83M |
| netCommonStockIssuance | 342K | 347K | 37.07M | 2.09M | 1.39M | 1.54M | 1.03M | 956K | 1.71M | 1.83M |
| commonStockIssuance | 342K | 347K | 37.07M | 2.09M | 1.39M | 1.54M | 1.03M | 956K | 1.71M | 1.83M |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | -317K | - | - | - | - | - | - | - |
| netDividendsPaid | -12.68M | -12.17M | -11.24M | -10.32M | -9.83M | -9.38M | -9.12M | -8.82M | -8.5M | -8.18M |
| commonDividendsPaid | -12.68M | -12.17M | -11.24M | -10.32M | -9.83M | -9.38M | -9.12M | -8.82M | -8.5M | -8.18M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | 26.09M | 20.44M | 22.52M | 16.3M | 15.8M | 9.25M | 11.35M | 11.04M | 13.19M | 9.39M |
| netCashProvidedByFinancingActivities | 17.28M | 7.14M | 31.42M | 31.71M | 9.48M | 19.05M | 22.06M | 19.2M | 5.95M | -1.61M |
| 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 | 27.77M | 28.02M | 30.49M | 28.55M | 25.89M | 26.85M | 29.14M | 27.42M | 24.54M | 24.54M |
| costOfRevenue | 17.82M | 19.01M | 18.19M | 13.51M | 13.45M | 14.8M | 13.34M | 13.32M | 13.07M | 12.82M |
| grossProfit | 9.95M | 9.01M | 12.3M | 15.04M | 12.44M | 12.05M | 15.8M | 14.09M | 11.47M | 11.73M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| otherExpenses | 1.62M | 1.9M | 1.21M | 7.18M | 6.89M | 6.4M | 7.21M | 6.89M | 6.75M | 6.21M |
| operatingExpenses | 1.62M | 1.9M | 1.21M | 7.18M | 6.89M | 6.4M | 7.21M | 6.89M | 6.75M | 6.21M |
| costAndExpenses | 19.44M | 20.91M | 19.4M | 20.69M | 20.34M | 21.21M | 20.55M | 20.22M | 19.82M | 19.03M |
| netInterestIncome | -2.23M | -2.17M | -2.19M | -2.16M | -2.17M | -2.24M | -2.19M | -2.18M | -2.17M | -2.2M |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | 2.23M | 2.17M | 2.19M | 2.16M | 2.17M | 2.24M | 2.19M | 2.18M | 2.17M | 2.2M |
| depreciationAndAmortization | 3.45M | 3.54M | 3.5M | 3.41M | 3.36M | 3.45M | 3.29M | 3.42M | 3.46M | 3.45M |
| ebitda | 13.67M | 11.19M | 15.12M | 14.02M | 12.81M | 10.87M | 14.65M | 12.87M | 11.72M | 10.32M |
| ebit | 10.22M | 7.65M | 11.63M | 10.61M | 9.45M | 7.42M | 11.36M | 9.44M | 8.26M | 6.87M |
| nonOperatingIncomeExcludingInterest | -1.89M | -543K | -536K | -2.75M | -3.91M | -1.78M | -2.77M | -2.25M | -3.54M | -1.35M |
| operatingIncome | 8.34M | 7.11M | 11.09M | 7.86M | 5.55M | 5.64M | 8.59M | 7.2M | 4.72M | 5.51M |
| totalOtherIncomeExpensesNet | -342K | -1.63M | -1.66M | 598K | 1.74M | -465K | 578K | 72000 | 1.37M | -842K |
| incomeBeforeTax | 7.99M | 5.48M | 9.44M | 8.45M | 7.29M | 5.18M | 9.17M | 7.27M | 6.09M | 4.67M |
| incomeTaxExpense | 2.06M | 1.34M | 2.47M | 2.16M | 1.85M | 1.33M | 2.36M | 1.94M | 1.68M | 1.19M |
| netIncomeFromContinuingOperations | 5.93M | 4.13M | 6.96M | 6.29M | 5.44M | 3.84M | 6.81M | 5.32M | 4.41M | 3.48M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 5.93M | 4.13M | 6.96M | 6.29M | 5.44M | 3.84M | 6.81M | 5.32M | 4.41M | 3.48M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 5.93M | 4.13M | 6.96M | 6.29M | 5.44M | 3.84M | 6.81M | 5.32M | 4.41M | 3.48M |
| eps | 0.58 | 0.4 | 0.68 | 0.61 | 0.53 | 0.37 | 0.66 | 0.52 | 0.43 | 0.34 |
| 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 | 4.26M | 52000 | 705K | 349K | 3.71M | 1.15M | 10.7M | 6.25M | 9.5M | 2.5M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 4.26M | 52000 | 705K | 349K | 3.71M | 1.15M | 10.7M | 6.25M | 9.5M | 2.5M |
| netReceivables | 14.79M | 12.17M | 10.92M | 13.78M | 12.02M | 13.82M | 12.72M | 14.65M | 12.47M | 16.56M |
| accountsReceivables | 14.74M | 5.1M | 7.51M | 8.32M | 11.84M | 13.2M | 12.52M | 14.49M | 12.41M | 14.76M |
| otherReceivables | 57000 | 7.06M | 3.41M | 5.46M | 183K | 624K | 191K | 163K | 58000 | 1.8M |
| inventory | 3.3M | 3.72M | 4.04M | 4.54M | 5.53M | 4.28M | 4.46M | 4.76M | 4.85M | 5.98M |
| prepaids | 1.12M | 1.81M | 186K | 1000 | 1.2M | 2.19M | 3.29M | 3000 | 1.14M | 5.57M |
| otherCurrentAssets | 3M | 3.67M | 3.73M | 3.62M | 2.72M | 3.09M | 3.18M | 3.47M | 2.89M | 3.3M |
| totalCurrentAssets | 26.47M | 21.42M | 19.58M | 22.3M | 25.17M | 24.53M | 34.34M | 29.14M | 30.85M | 30.62M |
| propertyPlantEquipmentNet | 3.94M | 805.65M | 792.31M | 774.48M | 760.69M | 751.2M | 734.22M | 727.95M | 726.36M | 718.48M |
| goodwill | 1.94M | 1.94M | 1.94M | 1.94M | 1.94M | 1.94M | 1.94M | 1.94M | 1.94M | 1.94M |
| intangibleAssets | - | - | - | - | - | - | - | - | - | - |
| goodwillAndIntangibleAssets | 1.94M | 1.94M | 1.94M | 1.94M | 1.94M | 1.94M | 1.94M | 1.94M | 1.94M | 1.94M |
| longTermInvestments | 9.95M | - | 6.89M | 6.89M | 6.89M | 6.42M | 6.42M | 8.92M | 8.92M | 8.38M |
| taxAssets | - | - | - | - | - | - | - | 51.04M | 58.28M | 318K |
| otherNonCurrentAssets | 824.64M | 22.22M | 13.19M | 13.69M | 14.16M | 14.53M | 19.09M | -35.86M | -50.93M | 7.42M |
| totalNonCurrentAssets | 840.47M | 829.81M | 814.33M | 797M | 783.68M | 774.1M | 761.68M | 753.99M | 744.56M | 736.53M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 866.94M | 851.23M | 833.91M | 819.3M | 808.85M | 798.62M | 796.02M | 783.13M | 775.41M | 767.15M |
| totalPayables | 10.26M | 14.41M | 12.84M | 11.73M | 10.94M | 11.73M | 9.98M | 8.45M | 8.7M | 9.7M |
| accountPayables | 8.3M | 14.02M | 12.21M | 10.42M | 9.18M | 11.23M | 9.65M | 7.8M | 7.88M | 9.7M |
| otherPayables | 1.96M | 389K | 631K | 1.3M | 1.76M | 500K | 332K | 645K | 826K | 2000 |
| accruedExpenses | 6.6M | 5.52M | 8.06M | 4M | 6.58M | 6.27M | - | 7.12M | 6.18M | 5.79M |
| shortTermDebt | 2.56M | 7.95M | 2.57M | 4.26M | 2.58M | 2.2M | 6.25M | 2.31M | 2.28M | 2.25M |
| capitalLeaseObligationsCurrent | - | - | - | - | 8000 | 8000 | 10000 | 9000 | 9000 | 9000 |
| taxPayables | 1.96M | - | - | - | 1.76M | 500K | 332K | 645K | 826K | 2000 |
| deferredRevenue | 3.55M | 3.47M | 3.48M | 3.39M | 3.4M | 3.35M | 3.21M | 2.9M | 2.93M | 2.98M |
| otherCurrentLiabilities | 3.19M | 2.37M | 2.02M | 2.19M | 2.12M | 2.05M | 8.59M | 1.65M | 1.63M | 1.68M |
| totalCurrentLiabilities | 26.16M | 33.72M | 28.97M | 25.57M | 25.63M | 25.59M | 28.04M | 22.43M | 21.72M | 22.41M |
| longTermDebt | 183.45M | 174.28M | 174.66M | 175.14M | 175.93M | 176.51M | 176.89M | 177.49M | 178.33M | 178.31M |
| capitalLeaseObligationsNonCurrent | 406K | 407K | 399K | 401K | 403K | 404K | 496K | 499K | 501K | 503K |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | 499K | 501K | 503K |
| deferredTaxLiabilitiesNonCurrent | 55M | 55.15M | 54.15M | 53.13M | 52.52M | 52.67M | 52.34M | 51.46M | 58.7M | 59.12M |
| otherNonCurrentLiabilities | 348.74M | 337.75M | 326.88M | 320.15M | 312.71M | 304.25M | 299.94M | 296.83M | 284.17M | 276.41M |
| totalNonCurrentLiabilities | 587.98M | 567.58M | 556.09M | 548.82M | 541.58M | 533.84M | 529.66M | 526.28M | 521.7M | 514.34M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 406K | 407K | 399K | 401K | 411K | 412K | 506K | 508K | 510K | 512K |
| totalLiabilities | 614.14M | 601.31M | 585.06M | 574.39M | 567.2M | 559.43M | 557.71M | 548.72M | 543.42M | 536.75M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 10.32M | 10.32M | 10.31M | 10.31M | 10.3M | 10.3M | 10.3M | 10.3M | 10.29M | 10.28M |
| retainedEarnings | 97.81M | 95.11M | 94.21M | 90.42M | 87.3M | 84.97M | 84.23M | 80.46M | 78.17M | 76.74M |
| additionalPaidInCapital | 144.67M | 144.49M | 144.32M | 144.17M | 144.05M | 143.92M | 143.79M | 143.66M | 143.52M | 143.37M |
| 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.93M | 4.14M | 6.96M | 6.29M | 5.44M | 3.84M | 6.81M | 5.32M | 4.41M | 3.48M |
| depreciationAndAmortization | 3.45M | 3.54M | 3.5M | 3.41M | 3.36M | 3.45M | 3.29M | 3.42M | 3.46M | 3.45M |
| deferredIncomeTax | -90000 | -665K | 191K | 283K | -474K | -402K | 969K | 217K | -220K | 148K |
| stockBasedCompensation | 92000 | 94000 | 60000 | 46000 | 46000 | 47000 | 47000 | 57000 | 68000 | 69000 |
| changeInWorkingCapital | -544K | 2.38M | 36000 | -1.81M | 2.84M | -45000 | -270K | -2.04M | 4.92M | 1.1M |
| accountsReceivables | -2.43M | 2.09M | 2.81M | -1.82M | 1.75M | -2.34M | 1.88M | -2.24M | 3.68M | -1.1M |
| inventory | 413K | 325K | 502K | 984K | -1.25M | 181K | 304K | 90000 | 1.13M | -496K |
| accountsPayables | -2.26M | 2.27M | -1.14M | 650K | -36000 | 130K | 1.93M | -1.17M | -581K | 1.11M |
| otherWorkingCapital | 3.74M | -2.3M | -2.14M | -1.63M | 2.37M | 1.98M | -4.38M | 1.28M | 691K | 1.58M |
| otherNonCashItems | -208K | 983K | 240K | -282K | -246K | -195K | -185K | -116K | -53000 | 244K |
| netCashProvidedByOperatingActivities | 8.64M | 10.46M | 10.99M | 7.94M | 10.96M | 6.7M | 10.66M | 6.86M | 12.59M | 8.49M |
| investmentsInPropertyPlantAndEquipment | -13.14M | -36.66M | 26.26M | -15.86M | -10.4M | -15.01M | -12.56M | -9.45M | -8.92M | -13.34M |
| acquisitionsNet | 16000 | - | - | - | - | - | - | - | - | 23000 |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | 18.34M | -40.48M | 85000 | 3000 | 3000 | 8000 | 12000 | 600K | 23000 |
| netCashProvidedByInvestingActivities | -13.12M | -18.32M | -14.22M | -15.78M | -10.4M | -15.01M | -12.55M | -9.44M | -8.32M | -13.32M |
| netDebtIssuance | 3.76M | 5M | -2.17M | 886K | -194K | -4.43M | 3.34M | -805K | 416K | -1.92M |
| longTermNetDebtIssuance | 9.5M | -477K | -466K | -862K | -463K | -543K | -502K | -826K | 372K | 3.13M |
| shortTermNetDebtIssuance | -5.75M | 5.48M | -1.7M | 1.75M | 269K | -3.89M | 3.84M | 21000 | 44000 | -5.04M |
| netStockIssuance | 84000 | 85000 | 85000 | 87000 | 85000 | 87000 | 80000 | 90000 | 90000 | 233K |
| netCommonStockIssuance | 84000 | 85000 | 85000 | 87000 | 85000 | 87000 | 80000 | 90000 | 90000 | 233K |
| commonStockIssuance | 84000 | 85000 | 85000 | 87000 | 85000 | 87000 | 80000 | 90000 | 90000 | 233K |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -3.24M | -3.24M | -3.17M | -3.17M | -3.1M | -3.1M | -3.04M | -3.04M | -2.98M | -2.98M |
| commonDividendsPaid | -3.24M | -3.24M | -3.17M | -3.17M | -3.1M | -3.1M | -3.04M | -3.04M | -2.98M | -2.98M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | 8.09M | 5.35M | 8.85M | 6.68M | 5.21M | 6.19M | 5.96M | 3.08M | 5.2M | 5.53M |
| netCashProvidedByFinancingActivities | 8.69M | 7.2M | 3.59M | 4.48M | 2M | -1.25M | 6.34M | -679K | 2.73M | 872K |