LSE : 0JMU.L
-$0.75 (-2.54%)
| 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 | 244M | 238.08M | 262.12M | 238.22M | 211.1M | 190.45M | 207.93M | 216.29M | 205.1M | 151.79M |
| costOfRevenue | 175.92M | 173.53M | 192.27M | 174.46M | 153.98M | 140.4M | 150.36M | 149.45M | 139.74M | 103.36M |
| grossProfit | 68.08M | 64.54M | 69.84M | 63.76M | 57.12M | 50.05M | 57.57M | 66.84M | 65.36M | 48.43M |
| researchAndDevelopmentExpenses | 4.13M | 2.56M | 5.06M | 5.16M | 4.96M | 7.78M | 7.58M | 7.98M | 7.53M | 5.53M |
| generalAndAdministrativeExpenses | - | 21.78M | 21.67M | 20.32M | 19.58M | 17.85M | 18.38M | 18.7M | 17.98M | 15.57M |
| sellingAndMarketingExpenses | - | 26.72M | 27.5M | 26.91M | 24.36M | 21.23M | 25.61M | 24.87M | 25.68M | 20.45M |
| sellingGeneralAndAdministrativeExpenses | 47.08M | 47.18M | 50.4M | 47.9M | 44.6M | 39.72M | 41.31M | 43.51M | 42.16M | 34.56M |
| otherExpenses | 293K | 2.69M | 199K | -2.69M | -2.9M | -6.8M | 300K | - | -868K | - |
| operatingExpenses | 51.5M | 52.42M | 55.66M | 50.38M | 46.66M | 40.7M | 49.19M | 51.76M | 48.82M | 40.3M |
| costAndExpenses | 227.42M | 225.96M | 247.94M | 224.84M | 200.64M | 181.11M | 199.54M | 201.21M | 188.56M | 143.66M |
| netInterestIncome | -1.16M | -1.27M | -1.44M | -934K | -620K | -702K | -707K | -58000 | -14000 | -30000 |
| interestIncome | 151K | 308K | 117K | 4000 | 3000 | 34000 | 16000 | 485K | 606K | 755K |
| interestExpense | 1.31M | 1.58M | 1.55M | 938K | 623K | 736K | 723K | 543K | 620K | 785K |
| depreciationAndAmortization | 6.93M | 3.8M | 7.01M | 6.78M | 7.04M | 7.07M | 7.67M | 5.25M | 5.22M | 4.31M |
| ebitda | 23.51M | 15.87M | 21.31M | 21.24M | 18.07M | 13.92M | 16.6M | 23.1M | 22.8M | 14.26M |
| ebit | 16.58M | 12.06M | 14.3M | 14.46M | 11.04M | 6.86M | 8.93M | 17.85M | 17.58M | 9.94M |
| nonOperatingIncomeExcludingInterest | - | 56000 | -152K | -1.08M | -575K | -1.08M | -543K | -917K | 506K | -398K |
| operatingIncome | 16.58M | 12.12M | 14.14M | 13.38M | 10.46M | 9.34M | 8.38M | 15.08M | 16.54M | 8.13M |
| totalOtherIncomeExpensesNet | -507K | -1.07M | -1.4M | 147K | -48000 | -3.22M | -180K | 374K | -1.13M | -387K |
| incomeBeforeTax | 16.08M | 11.05M | 12.74M | 13.53M | 10.41M | 6.12M | 8.2M | 17.31M | 16.96M | 9.16M |
| incomeTaxExpense | 4.61M | 3.73M | 4.21M | 4.62M | 3.39M | 1.16M | 2.12M | 4.92M | 4.69M | 1.89M |
| netIncomeFromContinuingOperations | 11.46M | 7.32M | 8.53M | 8.9M | 7.02M | 4.96M | 6.09M | 12.38M | 12.27M | 7.26M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | -4000 | -1000 | -1000 | -1000 | - | -79000 | -70000 |
| netIncome | 11.46M | 7.32M | 8.53M | 8.9M | 7.02M | 4.96M | 6.09M | 12.38M | 12.19M | 7.19M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 11.46M | 7.32M | 8.53M | 8.9M | 7.02M | 4.96M | 6.09M | 12.38M | 12.19M | 7.19M |
| eps | 1.66 | 1.06 | 1.24 | 1.29 | 1.02 | 0.72 | 0.88 | 1.79 | 1.76 | 1.09 |
| 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 | 21.72M | 18.81M | 22.77M | 12.44M | 18.65M | 25.75M | 20.91M | 15.57M | 14.8M | 23.93M |
| shortTermInvestments | - | 31000 | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 21.72M | 18.84M | 22.77M | 12.44M | 18.65M | 25.75M | 20.91M | 15.57M | 14.8M | 23.93M |
| netReceivables | 31.9M | 31.02M | 31.26M | 28.87M | 22.93M | 21.72M | 24.97M | 28.38M | 24.47M | 18.16M |
| accountsReceivables | 30.74M | 31.02M | 30.21M | 27.39M | 21.62M | 21.08M | 24.04M | 27.11M | 24.18M | 17.79M |
| otherReceivables | 1.16M | - | 1.04M | 1.48M | 1.32M | 639K | 932K | 1.27M | 291K | 374K |
| inventory | 40.44M | 41.72M | 45.16M | 50.62M | 34.02M | 26.95M | 28.48M | 28.63M | 26.85M | 25.8M |
| prepaids | 919K | 1.09M | 1.19M | 1.25M | 825K | 909K | 846K | 831K | 731K | 669K |
| otherCurrentAssets | 645K | 2.39M | 1.08M | 927K | 1.21M | 976K | 1.01M | 1.2M | 677K | 836K |
| totalCurrentAssets | 95.62M | 95.06M | 101.45M | 94.12M | 77.64M | 76.3M | 76.21M | 74.62M | 67.53M | 69.4M |
| propertyPlantEquipmentNet | 39.1M | 38.94M | 40.73M | 39.6M | 38.69M | 39.99M | 37.11M | 28.58M | 25.48M | 17.73M |
| goodwill | 23.51M | 23.51M | 23.51M | 23.51M | 23.51M | 23.51M | 23.51M | 23.51M | 23.14M | 23.14M |
| intangibleAssets | 3.51M | 1.35M | 4.03M | 2.34M | 3.16M | 4.31M | 5.52M | 6.42M | 6.05M | 7.81M |
| goodwillAndIntangibleAssets | 27.02M | 24.86M | 27.54M | 25.85M | 26.68M | 27.82M | 29.03M | 29.93M | 29.2M | 30.95M |
| longTermInvestments | 188K | - | - | - | - | - | 185K | 28000 | 231K | 92000 |
| taxAssets | 2.45M | 2.68M | 2.69M | 2.73M | 2.61M | 3.48M | 4.1M | 2.45M | 2.38M | 2.92M |
| otherNonCurrentAssets | - | 3.59M | 210K | 2.41M | 3M | 2.86M | 1.98M | 1.41M | 836K | 832K |
| totalNonCurrentAssets | 68.76M | 67.4M | 71.18M | 70.58M | 70.98M | 74.15M | 72.41M | 62.4M | 58.12M | 52.53M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 164.39M | 162.46M | 172.63M | 164.7M | 148.62M | 150.45M | 148.62M | 137.01M | 125.65M | 121.92M |
| totalPayables | 10.21M | 7.34M | 10.42M | 11.72M | 7.55M | 4.61M | 6.7M | 8.23M | 10.84M | 5.87M |
| accountPayables | 7.64M | 7.34M | 7.16M | 7.36M | 6.02M | 4.61M | 5.95M | 6.71M | 6.06M | 4.81M |
| otherPayables | 2.57M | 1.18M | 3.26M | 4.36M | 1.53M | - | 745K | 1.52M | 4.78M | 1.06M |
| accruedExpenses | 5.74M | 7.38M | 5.61M | 7.22M | 7.57M | 7.06M | 5.15M | - | 6.2M | 4.74M |
| shortTermDebt | 12.78M | 12.84M | 9.24M | 15.49M | 8.03M | 14.57M | 6.75M | 8.47M | 3.87M | 6.25M |
| capitalLeaseObligationsCurrent | - | 2.01M | 2.05M | 1.66M | - | - | - | - | - | - |
| taxPayables | - | - | 3.26M | 4.36M | 1.53M | 274K | 745K | 1.52M | 4.78M | 1.06M |
| deferredRevenue | 4.25M | 4.9M | 6.94M | 8.22M | 6.79M | 4.19M | 4.99M | 3.7M | 5.8M | 6.93M |
| otherCurrentLiabilities | 4.81M | 9.9M | 6.88M | 4.2M | 4.69M | 4.41M | 9.51M | 15.36M | 11.34M | 14.93M |
| totalCurrentLiabilities | 37.78M | 39.46M | 41.14M | 48.51M | 34.63M | 34.84M | 33.1M | 32.06M | 32.26M | 31.79M |
| longTermDebt | 15.5M | 20.33M | 29.67M | 18.91M | 24.8M | 31.04M | 33.76M | 25.96M | 19.19M | 23.02M |
| capitalLeaseObligationsNonCurrent | 1.76M | 2.18M | 2.5M | 2.34M | 1.16M | 1.67M | 2.6M | - | 8000 | 7000 |
| deferredRevenueNonCurrent | - | - | - | 2.34M | 1.16M | - | 2.6M | 23.76M | 17.01M | 20.33M |
| deferredTaxLiabilitiesNonCurrent | 2.41M | 2.86M | 2.79M | 2.81M | 2.64M | 2.78M | 3.27M | 2.2M | 2.18M | 2.69M |
| otherNonCurrentLiabilities | 1.06M | 1.2M | 1.09M | -1.28M | -550K | 692K | - | 1.56M | 2.27M | 2.53M |
| totalNonCurrentLiabilities | 20.73M | 24.64M | 33.99M | 25.12M | 29.22M | 36.19M | 40.45M | 29.71M | 23.64M | 28.25M |
| otherLiabilities | - | - | 2.06M | - | - | - | - | - | - | - |
| capitalLeaseObligations | 1.76M | 4.19M | 4.55M | 4M | 1.16M | 1.67M | 2.6M | - | 8000 | 7000 |
| totalLiabilities | 58.51M | 64.1M | 77.2M | 73.63M | 63.85M | 71.04M | 73.55M | 61.77M | 55.9M | 60.04M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 6.91M | 6.91M | 6.91M | 6.91M | 6.91M | 6.91M | 6.91M | 6.91M | 6.91M | 6.91M |
| retainedEarnings | 85.18M | 77.31M | 74.51M | 70.39M | 64.96M | 60.42M | 55.46M | 55.66M | 49.99M | 41.58M |
| additionalPaidInCapital | 19.1M | 19.1M | 19.1M | 19.1M | 19.1M | 19.1M | 19.1M | 19.1M | 19.1M | 19.1M |
| 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 | 11.46M | 7.32M | 8.53M | 8.9M | 7.02M | 4.96M | 6.09M | 12.38M | 12.19M | 7.19M |
| depreciationAndAmortization | 6.93M | 6.86M | 6.44M | 6.78M | 7.04M | 7.07M | 7.67M | 5.25M | 5.22M | 4.31M |
| deferredIncomeTax | -252K | - | - | 50000 | 722K | - | -500K | -55000 | - | 634K |
| stockBasedCompensation | - | - | - | - | - | - | - | - | - | 35000 |
| changeInWorkingCapital | 1.31M | -226K | 2.29M | -20.37M | -2.58M | 312K | 3.76M | -7.65M | -7.95M | -1.97M |
| accountsReceivables | 896K | -440K | -2.55M | -6.25M | -971K | 2.98M | 3.4M | -3.99M | -6.04M | -1.52M |
| inventory | 1.55M | 3.27M | 5.21M | -16.51M | -6.99M | 1.56M | 38000 | -950K | -980K | -460K |
| accountsPayables | - | - | - | - | - | - | -315K | 2.7M | 6.97M | 1.51M |
| otherWorkingCapital | -1.14M | -3.06M | -373K | 2.38M | 5.38M | -4.23M | 315K | -2.7M | -6.97M | -1.51M |
| otherNonCashItems | 1.8M | -2.25M | 259K | 3.6M | 1.24M | -110K | -212K | 11.82M | 13.36M | 8.62M |
| netCashProvidedByOperatingActivities | 21.25M | 11.7M | 17.52M | -1.04M | 13.43M | 12.23M | 16.8M | 6.31M | 11.41M | 9.7M |
| investmentsInPropertyPlantAndEquipment | -4.72M | -3.2M | -4.85M | -2.9M | -3.71M | -8.41M | -9.36M | -8.38M | -11.47M | -1.64M |
| acquisitionsNet | 91000 | 25000 | 145K | 204K | 230K | 100000 | 210K | -2.5M | 212K | -23.14M |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | - | - | - | - | -1.36M | -107K | 60000 |
| netCashProvidedByInvestingActivities | -4.63M | -3.18M | -4.71M | -2.7M | -3.48M | -8.31M | -9.15M | -10.88M | -11.26M | -24.79M |
| netDebtIssuance | -6.96M | -8.3M | 4.51M | 2.93M | -12.53M | 3.8M | - | - | - | 14.05M |
| longTermNetDebtIssuance | - | -8.3M | - | - | -12.53M | - | - | - | - | 14.05M |
| shortTermNetDebtIssuance | -6.96M | - | 4.51M | 2.93M | - | 3.8M | - | - | - | - |
| netStockIssuance | - | - | - | - | - | - | - | - | - | 8.16M |
| netCommonStockIssuance | - | - | - | - | - | - | - | - | - | 8.16M |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | 8.16M |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -3.66M | -4.28M | -4.42M | -3.52M | -2.49M | - | -6.08M | -6.08M | -3.8M | -3.14M |
| commonDividendsPaid | -3.66M | -4.28M | -4.42M | -3.52M | -2.49M | - | -6.08M | -6.08M | -3.8M | -3.14M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -2.44M | -2.56M | -2.58M | -1.95M | -1.98M | -2.62M | 3.71M | 11.36M | -5.07M | -2.43M |
| netCashProvidedByFinancingActivities | -13.07M | -12.58M | -2.49M | -2.54M | -17M | 1.18M | -2.37M | 5.28M | -8.87M | 19.07M |
| date | 2025-12-31 | 2025-06-30 | 2024-12-31 | 2024-06-30 | 2023-12-31 | 2023-06-30 | 2022-12-31 | 2022-06-30 | 2021-12-31 | 2021-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 123.42M | 120.58M | 122.75M | 59.29M | 129.66M | 132.46M | 124.35M | 113.87M | 106.67M | 104.44M |
| costOfRevenue | 91.25M | 84.66M | 89.19M | 42.6M | 94.28M | 97.99M | 89.09M | 82.08M | 75.87M | 74.75M |
| grossProfit | 32.17M | 35.91M | 33.56M | 16.68M | 35.37M | 34.47M | 35.25M | 31.79M | 30.79M | 29.69M |
| researchAndDevelopmentExpenses | 1.95M | 2.17M | 1.01M | 604K | 2.33M | 2.73M | 2.59M | 2.58M | 2.4M | 2.56M |
| generalAndAdministrativeExpenses | -11.83M | 11.83M | 10.2M | 11.58M | 10.3M | 11.37M | 10.01M | 10.32M | 9.64M | 9.94M |
| sellingAndMarketingExpenses | -12.92M | 12.92M | 13.32M | 13.4M | 13.48M | 14.02M | 14.07M | 12.83M | 12.52M | 11.84M |
| sellingGeneralAndAdministrativeExpenses | 22.31M | 24.77M | 24.85M | 25.02M | 24.85M | 25.56M | 24.8M | 23.24M | 22.86M | 21.74M |
| otherExpenses | -292K | 585K | - | -12.66M | - | - | - | - | - | - |
| operatingExpenses | 23.98M | 27.53M | 25.86M | 12.96M | 27.18M | 28.29M | 27.39M | 25.82M | 25.26M | 24.3M |
| costAndExpenses | 115.23M | 112.19M | 115.05M | 55.57M | 121.46M | 126.28M | 116.48M | 107.9M | 101.14M | 99.05M |
| netInterestIncome | -507K | -655K | -671K | -292K | -653K | -779K | -441K | -361K | -297K | -321K |
| interestIncome | 151K | - | 206K | 102K | 119K | 16000 | 146K | 1000 | 22000 | 1000 |
| interestExpense | 658K | 655K | 1.18M | 394K | 772K | 795K | 587K | 362K | 319K | 322K |
| depreciationAndAmortization | 3.45M | 3.48M | 451K | 1.69M | 3.53M | 3.48M | 3.46M | 3.31M | 3.51M | 3.53M |
| ebitda | 11.64M | 11.87M | 8.47M | 5.44M | 11.92M | 9.66M | 11.33M | 9.28M | 9.04M | 8.91M |
| ebit | 8.2M | 8.39M | 8.02M | 3.75M | 8.39M | 6.2M | 8.11M | 5.97M | 5.8M | 5.38M |
| nonOperatingIncomeExcludingInterest | - | - | -325K | -34000 | -195K | -16000 | -244K | -1000 | -275K | -1000 |
| operatingIncome | 8.2M | 8.39M | 7.7M | 3.72M | 8.2M | 6.18M | 7.87M | 5.97M | 5.53M | 5.38M |
| totalOtherIncomeExpensesNet | 148K | -655K | -92000 | -360K | -577K | -1.05M | -188K | -123K | -59000 | -442K |
| incomeBeforeTax | 8.34M | 7.73M | 7.6M | 3.36M | 7.62M | 5.12M | 7.68M | 5.85M | 5.47M | 4.94M |
| incomeTaxExpense | 2.06M | 2.55M | 2.65M | 1.06M | 2.4M | 1.81M | 2.87M | 1.75M | 1.91M | 1.48M |
| netIncomeFromContinuingOperations | 6.28M | 5.18M | 4.96M | 2.3M | 5.22M | 3.31M | 4.81M | 4.09M | 3.56M | 3.46M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 6.28M | 5.18M | 4.96M | 2.3M | 5.22M | 3.31M | 4.81M | 4.09M | 3.56M | 3.46M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 6.28M | 5.18M | 4.96M | 2.3M | 5.22M | 3.31M | 4.81M | 4.09M | 3.56M | 3.46M |
| eps | 0.91 | 0.75 | 0.72 | 0.33 | 0.76 | 0.48 | 0.7 | 0.59 | 0.52 | 0.5 |
| date | 2025-12-31 | 2025-06-30 | 2024-12-31 | 2024-06-30 | 2023-12-31 | 2023-06-30 | 2022-12-31 | 2022-06-30 | 2021-12-31 | 2021-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 21.72M | 13.06M | 18.81M | 13.22M | 22.77M | 12.68M | 12.44M | 11.38M | 18.65M | 17.77M |
| shortTermInvestments | - | - | 31000 | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 21.72M | 13.06M | 18.84M | 13.22M | 22.77M | 12.68M | 12.44M | 11.38M | 18.65M | 17.77M |
| netReceivables | 31.9M | 35M | 31.02M | 31.79M | 31.26M | 31.96M | 28.87M | 30.17M | 22.93M | 25.4M |
| accountsReceivables | 30.74M | 35M | 31.02M | 31.66M | 30.21M | 31.96M | 28.87M | 30.17M | 22.93M | 25.4M |
| otherReceivables | 1.16M | - | - | 139K | 1.04M | - | - | - | - | - |
| inventory | 40.44M | 45.52M | 41.72M | 45.85M | 45.16M | 54.89M | 50.62M | 44.58M | 34.02M | 29.62M |
| prepaids | 919K | - | 1.09M | - | -33000 | - | -37000 | - | -33000 | - |
| otherCurrentAssets | 645K | 5.07M | 2.39M | 5.2M | 2.31M | 5.78M | 2.18M | 5M | 2.03M | 3.73M |
| totalCurrentAssets | 95.62M | 98.65M | 95.06M | 96.07M | 101.45M | 105.31M | 94.12M | 91.13M | 77.64M | 76.52M |
| propertyPlantEquipmentNet | 39.1M | 39.91M | 38.94M | 39.68M | 40.73M | 40.82M | 39.6M | 39.75M | 38.69M | 39.76M |
| goodwill | 23.51M | 23.51M | 23.51M | 23.51M | 23.51M | 23.51M | 23.51M | 23.51M | 23.51M | 23.51M |
| intangibleAssets | 3.51M | 3.33M | 1.35M | 3.74M | 1.55M | 27.28M | 28.04M | 28.71M | 29.51M | 30.21M |
| goodwillAndIntangibleAssets | 27.02M | 26.85M | 24.86M | 27.25M | 25.06M | 50.8M | 51.56M | 52.22M | 53.03M | 53.73M |
| longTermInvestments | 188K | - | - | 213K | - | 211K | -23.51M | 181K | -23.51M | 146K |
| taxAssets | 2.45M | - | - | 632K | 2.69M | 741K | 2.73M | 1.19M | 2.61M | 1.14M |
| otherNonCurrentAssets | - | 938K | 3.59M | 845K | 2.69M | -23.51M | 215K | -23.51M | 168K | -23.51M |
| totalNonCurrentAssets | 68.76M | 67.69M | 67.4M | 67.78M | 71.18M | 69.06M | 70.58M | 69.83M | 70.98M | 71.26M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 164.39M | 166.34M | 162.46M | 163.84M | 172.63M | 174.37M | 164.7M | 160.96M | 148.62M | 147.78M |
| totalPayables | 10.21M | 8.25M | 7.34M | 10.73M | 10.42M | 9.19M | 7.36M | 9.18M | 6.02M | 8.51M |
| accountPayables | 7.64M | 8.25M | 7.34M | 8.65M | 7.16M | 9.19M | 7.36M | 9.18M | 6.02M | 8.51M |
| otherPayables | 2.57M | - | - | 2.09M | 3.26M | -9.19M | -7.36M | -9.18M | -6.02M | -8.51M |
| accruedExpenses | 5.74M | 5.3M | 7.38M | 5.26M | 8.28M | - | - | - | - | - |
| shortTermDebt | 12.78M | 13.6M | 12.84M | 10.38M | 9.24M | 8.91M | 15.49M | 13.18M | 6.7M | 7.77M |
| capitalLeaseObligationsCurrent | - | - | 2.01M | - | 2.05M | - | - | - | - | - |
| taxPayables | - | - | - | 2.09M | 3.26M | 3.9M | 4.36M | 2.38M | 1.53M | 929K |
| deferredRevenue | 4.25M | - | - | 5.54M | 6.94M | 8.7M | 8.22M | 8.92M | 6.79M | 4.82M |
| otherCurrentLiabilities | 4.81M | 14.96M | 9.9M | 9.19M | 4.21M | 28.97M | 25.65M | 27.13M | 21.91M | 20.55M |
| totalCurrentLiabilities | 37.78M | 42.1M | 39.46M | 41.1M | 41.14M | 47.07M | 48.51M | 49.49M | 34.63M | 36.83M |
| longTermDebt | 15.5M | 20.87M | 20.33M | 25.19M | 29.67M | 35.34M | 21.25M | 23.91M | 25.96M | 29.21M |
| capitalLeaseObligationsNonCurrent | 1.76M | 2.03M | 2.18M | 2.29M | 2.5M | 2.81M | -2.34M | 2.22M | -1.16M | 1.18M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | 2.34M | - | 1.16M | - |
| deferredTaxLiabilitiesNonCurrent | 2.41M | - | - | 676K | 2.79M | 729K | 2.81M | 1.13M | 2.64M | 300K |
| otherNonCurrentLiabilities | 1.06M | 2.11M | 2.13M | 3.4M | 1.82M | 1.84M | -1.28M | 1.85M | -550K | 1.08M |
| totalNonCurrentLiabilities | 20.73M | 25.01M | 24.64M | 29.27M | 33.99M | 37.17M | 25.12M | 25.76M | 29.22M | 30.29M |
| otherLiabilities | - | - | - | - | 2.06M | - | - | - | - | - |
| capitalLeaseObligations | 1.76M | 2.03M | 4.19M | 2.29M | 4.55M | 2.81M | -2.34M | 2.22M | -1.16M | 1.18M |
| totalLiabilities | 58.51M | 67.11M | 64.1M | 70.38M | 77.2M | 84.24M | 73.63M | 75.25M | 63.85M | 67.12M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 6.91M | 6.91M | 6.91M | 6.91M | 6.91M | 6.91M | 6.91M | 6.91M | 6.91M | 6.91M |
| retainedEarnings | 85.18M | 78.83M | 77.31M | 72.59M | 74.51M | 69.28M | 70.39M | 65.52M | 64.96M | 61.39M |
| additionalPaidInCapital | 19.1M | 19.1M | 19.1M | 19.1M | 19.1M | 19.1M | 19.1M | 19.1M | 19.1M | 19.1M |
| date | 2025-12-31 | 2025-06-30 | 2024-12-31 | 2024-06-30 | 2023-12-31 | 2023-06-30 | 2022-12-31 | 2022-06-30 | 2021-12-31 | 2021-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 6.28M | 5.18M | 4.96M | 2.3M | 5.22M | 3.31M | 4.81M | 4.09M | 3.56M | 3.46M |
| depreciationAndAmortization | 3.45M | 3.48M | 3.51M | 1.69M | 3.53M | 3.48M | 3.46M | 3.31M | 3.51M | 3.53M |
| deferredIncomeTax | -252K | - | - | - | - | - | 50000 | - | 722K | - |
| stockBasedCompensation | - | - | - | - | - | - | - | - | -6.77M | - |
| changeInWorkingCapital | 8.9M | -7.59M | 3.98M | -902K | 8.05M | -5.76M | -7.08M | -13.29M | -906K | -1.68M |
| accountsReceivables | 6.35M | -5.45M | 2.96M | -1.74M | 3.84M | -6.39M | 3.67M | -9.92M | 4.33M | -5.3M |
| inventory | 5.36M | -3.8M | 4.13M | 505K | 9.9M | -4.68M | -5.62M | -10.88M | -4.08M | -2.92M |
| accountsPayables | - | - | - | - | - | - | - | - | - | - |
| otherWorkingCapital | -2.8M | 1.67M | -3.11M | 336K | -5.69M | 5.32M | -5.13M | 7.52M | -1.16M | 6.54M |
| otherNonCashItems | 1.17M | 622K | -1.13M | -138K | -43000 | 17.76M | 11.52M | 28.39M | 7.16M | 16.11M |
| netCashProvidedByOperatingActivities | 19.55M | 1.7M | 11.32M | 2.95M | 16.76M | 762K | 3.88M | -4.92M | 7.28M | 6.15M |
| investmentsInPropertyPlantAndEquipment | -1.91M | -2.8M | -2.14M | -634K | -2.79M | -2.07M | -823K | -1.54M | -11000 | -2.6M |
| acquisitionsNet | 91000 | - | - | 5000 | 25000 | 120K | 30000 | 174K | 77000 | 153K |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | -41000 | 41000 | 20000 | - | - | 120K | 30000 | 174K | 77001 | 153K |
| netCashProvidedByInvestingActivities | -1.86M | -2.76M | -2.12M | -629K | -2.76M | -1.95M | -1.33M | -1.36M | -1.04M | -2.44M |
| netDebtIssuance | -8.26M | 1.3M | - | -1.67M | -2.53M | - | - | - | - | - |
| longTermNetDebtIssuance | -1.3M | 1.3M | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | -6.96M | - | - | -1.67M | -2.53M | - | - | - | - | - |
| netStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netCommonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | -3.66M | - | -4.28M | - | -4.42M | - | -3.52M | - | -2.49M |
| commonDividendsPaid | - | -3.66M | - | -4.28M | - | -4.42M | - | -3.52M | - | -2.49M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -1.1M | -1.35M | -3.68M | -639K | -1.42M | 5.88M | -1.53M | 2.51M | -5.35M | -9.16M |
| netCashProvidedByFinancingActivities | -9.36M | -3.71M | -3.68M | -6.59M | -3.95M | 1.46M | -1.53M | -1.01M | -5.35M | -11.65M |