LSE : 0QKP.L
-$5 (-1.19%)
| 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 | 752.22M | 772.14M | 778.43M | 789.47M | 812.83M | 683.31M | 689.7M | 660.85M | 589.79M | 587.07M |
| costOfRevenue | 620.31M | 384.59M | 372.98M | 379.4M | 434.07M | 352.84M | 610.51M | 560.3M | 487.57M | 507.43M |
| grossProfit | 131.91M | 387.56M | 405.46M | 410.08M | 378.77M | 330.48M | 79.2M | 100.54M | 102.22M | 79.63M |
| researchAndDevelopmentExpenses | - | 6.27M | 6.86M | 5.88M | 3.52M | 14.94M | 18.11M | 15.68M | 13.19M | 1.26M |
| generalAndAdministrativeExpenses | - | 229.98M | 234.85M | 237.93M | 226.22M | 211.08M | 236.71M | 224.45M | 232.3M | 200.39M |
| sellingAndMarketingExpenses | - | 6.09M | 6.03M | 5.26M | 4.24M | 3.22M | 4.7M | 5.24M | 4.91M | 4.37M |
| sellingGeneralAndAdministrativeExpenses | 81.24M | 236.07M | 240.88M | 243.19M | 230.46M | 214.3M | 24.7M | 26.98M | 49.39M | 37.22M |
| otherExpenses | 5.55M | 93.75M | 95.61M | 107.38M | 100.48M | 78.81M | 6.87M | -4.85M | -5.86M | -5.33M |
| operatingExpenses | 86.79M | 336.08M | 343.36M | 356.46M | 334.47M | 308.05M | 49.68M | 47.5M | 68.44M | 43.81M |
| costAndExpenses | 707.11M | 720.67M | 716.33M | 735.85M | 768.53M | 660.88M | 660.18M | 607.81M | 556.01M | 551.24M |
| netInterestIncome | -2.45M | -597K | - | -2.35M | -2.68M | -2.2M | - | - | - | - |
| interestIncome | 2.05M | - | - | 2.33M | 2.79M | 2.37M | 1.77M | 1.3M | 1.19M | 748.13K |
| interestExpense | 4.5M | 597K | - | - | - | - | - | - | - | - |
| depreciationAndAmortization | 23.55M | 21.21M | 20.17M | 22.01M | 20.47M | 21.65M | 23.44M | 22.85M | 26.5M | 25.5M |
| ebitda | 68.67M | 82.78M | 78.23M | 92.22M | 81.83M | 56.96M | 60.75M | 80.41M | 67.29M | 63.98M |
| ebit | 45.12M | 61.58M | 58.06M | 70.21M | 61.36M | 35.31M | 37.31M | 59.39M | 40.08M | 39.58M |
| nonOperatingIncomeExcludingInterest | - | -10.1M | 4.04M | -16.59M | -17.06M | -12.88M | -7.79M | -6.35M | -6.3M | -3.75M |
| operatingIncome | 45.12M | 51.47M | 62.1M | 53.62M | 44.3M | 22.43M | 29.52M | 53.04M | 33.78M | 35.82M |
| totalOtherIncomeExpensesNet | 263.71K | -1M | -1.14M | 1.63M | -1.73M | -5.83M | -8.63M | -5.04M | -3.54M | -3.65M |
| incomeBeforeTax | 45.38M | 50.47M | 60.96M | 55.45M | 42.57M | 16.6M | 21.37M | 49.91M | 29.24M | 33.53M |
| incomeTaxExpense | 13.38M | 13.9M | 15.51M | 16.23M | 12.23M | 7.72M | 7.13M | 12.18M | 7.88M | 9.32M |
| netIncomeFromContinuingOperations | 32M | 36.57M | 45.45M | 39.02M | 30.34M | 8.88M | 13.92M | 36.11M | 21.93M | 23.01M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | -96675 | - | - | -1.12M | - |
| netIncome | 30.46M | 34.55M | 45.17M | 39.58M | 31.4M | 8.95M | 14.47M | 37.11M | 20.71M | 23.23M |
| netIncomeDeductions | - | - | - | - | - | -96675 | - | - | -1.12M | - |
| bottomLineNetIncome | 30.46M | 34.55M | 45.17M | 39.58M | 31.4M | 9.04M | 14.14M | 36.22M | 21.83M | 22.85M |
| eps | 32.93 | 36.56 | 47.11 | 41.22 | 32.7 | 9.42 | 15.08 | 38.68 | 21.58 | 24.23 |
| 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 | 89.85M | 107.32M | 130.67M | 82.18M | 99.51M | 77.19M | 60.05M | 53.24M | 53.51M | 43.24M |
| shortTermInvestments | 664.48K | 896K | 1.2M | 452.96K | 171K | 4000 | 11000 | 636K | 1.88M | 3.96M |
| cashAndShortTermInvestments | 90.51M | 108.21M | 131.87M | 82.63M | 99.51M | 77.19M | 60.06M | 53.88M | 55.39M | 47.2M |
| netReceivables | 145.93M | 136.72M | 120.84M | 107.48M | 140.41M | 133.8M | 113.57M | 90.88M | 97.31M | 81.28M |
| accountsReceivables | 124.7M | 136.72M | 120.84M | 107.48M | 140.41M | 133.8M | 113.57M | 90.88M | 88.87M | 81.28M |
| otherReceivables | 21.23M | - | - | - | - | - | - | - | - | - |
| inventory | 154.51M | 162.32M | 156M | 197.64M | 186.8M | 163.69M | 151.93M | 150.38M | 133.19M | 126.62M |
| prepaids | 4.81M | - | - | -454.27K | -399.21K | - | 331.12K | 677.05K | -22 | 2.54M |
| otherCurrentAssets | 426.67K | 20.16M | 13.78M | 13.79M | 17.14M | 18.67M | 9.72M | 10.26M | 3.66M | 9.69M |
| totalCurrentAssets | 396.19M | 427.4M | 422.49M | 401.08M | 443.46M | 393.35M | 335.61M | 306.08M | 289.56M | 267.33M |
| propertyPlantEquipmentNet | 181.04M | 175.02M | 156.19M | 158.32M | 140.57M | 129.56M | 136.37M | 129.89M | 127.34M | 127.59M |
| goodwill | - | - | - | - | - | - | - | - | 13.51M | 14.13M |
| intangibleAssets | 6.35M | 3.44M | 3.46M | 3.54M | 4.34M | 3.87M | 5.37M | 6.64M | 29.38M | 28.74M |
| goodwillAndIntangibleAssets | 6.35M | 3.44M | 3.46M | 3.54M | 4.34M | 3.87M | 5.37M | 6.64M | 42.9M | 42.87M |
| longTermInvestments | 1.63M | 1.72M | 2.52M | 4.21M | 3.58M | 3.59M | 1.24M | 3.19M | 4.84M | 6.52M |
| taxAssets | 11.94M | - | - | 13.1M | 13.34M | 11.3M | 9.92M | 7.86M | 5.21M | 9.14M |
| otherNonCurrentAssets | - | 16.23M | 16.75M | 7.91M | 7.07M | 5.74M | 1.55M | 1.96M | 2.01M | 2.46M |
| totalNonCurrentAssets | 200.97M | 196.4M | 178.92M | 187.09M | 168.91M | 154.05M | 154.45M | 149.54M | 182.29M | 188.59M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 597.16M | 623.8M | 601.41M | 588.17M | 612.37M | 547.39M | 490.06M | 455.62M | 471.85M | 455.92M |
| totalPayables | 113.14M | 125.73M | 100.66M | 79.88M | 116.74M | 85.68M | 59.42M | 45.74M | 45.56M | 36.78M |
| accountPayables | 107.53M | 125.73M | 100.66M | 79.69M | 116.64M | 85.68M | 59.42M | 45.74M | 45.56M | 36.78M |
| otherPayables | 5.62M | - | - | 366.35K | - | - | - | - | 18 | - |
| accruedExpenses | 11.28M | 29.72M | 29.94M | 32.73M | 29.95M | 26.36M | 24.89M | 23.73M | 21.55M | 20.46M |
| shortTermDebt | 89.76M | 25.56M | 65.22M | 73.98M | 93.77M | 92.04M | 36.44M | 15.41M | 25.22M | 44.04M |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | 43000 | 58000 | 32000 |
| taxPayables | - | - | 18.18M | 12.77M | 3.99M | 3.6M | 3.49M | 4.18M | 4.8M | 3.77M |
| deferredRevenue | 5.71M | - | - | 6.27M | 8.61M | 15.48M | 6.89M | 4.79M | 2.45M | 3.77M |
| otherCurrentLiabilities | 38.98M | 42.01M | 42.56M | 21.34M | 15.43M | 18.91M | 19.1M | 12.07M | 16.49M | 13.84M |
| totalCurrentLiabilities | 258.88M | 223.02M | 238.38M | 214.19M | 264.5M | 238.47M | 146.74M | 101.78M | 111.34M | 118.92M |
| longTermDebt | 49.47M | 95.42M | 64.33M | 92.46M | 86.23M | 100.58M | 111.75M | 72.41M | 64.83M | 33.56M |
| capitalLeaseObligationsNonCurrent | - | - | - | - | - | - | - | - | 37000 | 66000 |
| deferredRevenueNonCurrent | 5.41M | - | 5.72M | 10.52M | 9.85M | - | - | - | 37000 | 66001 |
| deferredTaxLiabilitiesNonCurrent | 2.2M | 2.6M | 3.43M | 3.29M | 3.44M | 4.38M | 3.32M | 3.37M | 4.32M | 10.46M |
| otherNonCurrentLiabilities | 7.58M | 15.63M | 7.44M | 7.01M | 8.53M | 11.62M | 10.91M | 10.05M | 21.62M | 16.52M |
| totalNonCurrentLiabilities | 64.65M | 111.06M | 80.96M | 113.29M | 108.05M | 116.58M | 125.98M | 85.83M | 90.81M | 64.25M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | - | - | - | - | - | - | 43000 | 95000 | 98000 |
| totalLiabilities | 323.53M | 334.07M | 316.7M | 327.49M | 372.55M | 355.05M | 272.72M | 187.61M | 202.15M | 183.17M |
| treasuryStock | -19.94M | -11.54M | -2.21M | -33000 | -77000 | -194K | -385K | -385K | -406K | -562K |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 851.33K | 852K | 852K | 850.05K | 851.32K | 852K | 852K | 852K | 594K | 594K |
| retainedEarnings | 296.67M | 382M | 276.81M | 246.62M | 221.81M | 199M | 218.18M | 267.92M | 266.81M | 260.71M |
| 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 | 30.46M | 34.55M | 45.17M | 40.15M | 32.72M | 9.04M | 14.47M | 37.11M | 20.71M | 23.23M |
| depreciationAndAmortization | 23.55M | 23.26M | 23.24M | 24.27M | 23.24M | 22.44M | 23.44M | 22.85M | 26.5M | 25.5M |
| deferredIncomeTax | 1.09M | - | - | 59838 | -1.39M | - | -2.07M | 258.18K | -4.75M | -1.72M |
| stockBasedCompensation | - | - | - | - | - | - | - | - | - | - |
| changeInWorkingCapital | -1.97M | -27.2M | -2.48M | -17.98M | -761.78K | -12.04M | 4.55M | -24.11M | -12.59M | -8.44M |
| accountsReceivables | 1.74M | -11.95M | -23.93M | 33.37M | -3.3M | -25.32M | -12.33M | -4.44M | -8.92M | -9.82M |
| inventory | -821.33K | -10.39M | 14.42M | -17.63M | -22.5M | -17.72M | -8186 | -21.6M | -12.47M | -2.24M |
| accountsPayables | -8.42M | 19.65M | 29.94M | -36.95M | 24.82M | 29.06M | 9.37M | 905.7K | 8.86M | 4.5M |
| otherWorkingCapital | 5.53M | -4.85M | -22.91M | 3.22M | 215.72K | 1.95M | 7.51M | 1.02M | -54077 | -887.49K |
| otherNonCashItems | -17.69M | 25.42M | 24.12M | 9.42M | 1.04M | 8.34M | 5.2M | 74.35M | 71.64M | 70.79M |
| netCashProvidedByOperatingActivities | 35.44M | 56.03M | 90.05M | 55.92M | 54.84M | 27.78M | 45.58M | 39.63M | 35.97M | 50.82M |
| investmentsInPropertyPlantAndEquipment | -39.89M | -35.28M | -37.97M | -47.87M | -30.8M | -27.46M | -26.75M | -26.22M | -24.66M | -24.27M |
| acquisitionsNet | 881.72K | -1.41M | 7.74M | 3.09M | 13.55M | 10.21M | 524.95K | 607.55K | 419.34K | -11.76M |
| purchasesOfInvestments | - | - | - | -492.9K | -2.08M | -22.54M | -22.85M | -819.64K | -3.85M | -3.1M |
| salesMaturitiesOfInvestments | 976.34K | - | - | 381.34K | 1.09M | 152.35K | 2.48M | 7.23M | 2.1M | 744.15K |
| otherInvestingActivities | 8053 | 2.63M | 54.63M | 1.91M | -9.96M | 539.69K | 33769 | 4.39M | 45538 | 5082.99 |
| netCashProvidedByInvestingActivities | -38.03M | -34.07M | 16.66M | -42.99M | -28.2M | -39.1M | -46.56M | -19.21M | -25.95M | -38.37M |
| netDebtIssuance | 19.94M | -9.63M | -35.69M | -14.77M | -14.14M | 38.68M | 22.37M | -6.54M | 14.47M | 3.17M |
| longTermNetDebtIssuance | - | -9.63M | -35.69M | -14.77M | -14.14M | 38.68M | 22.37M | -6.54M | 14.47M | 3.17M |
| shortTermNetDebtIssuance | 19.94M | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -8.46M | -9.33M | -2.21M | - | - | - | -33000 | - | -90000 | -823K |
| netCommonStockIssuance | -8.46M | -9.33M | -2.21M | - | - | - | -33000 | - | -90000 | -823K |
| commonStockIssuance | - | - | - | 44625 | 136.52K | 181.04K | - | - | - | - |
| commonStockRepurchased | -8.46M | -9.33M | -2.21M | - | - | - | -33768 | - | -90000 | -836.66K |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -18.96M | -28.98M | -16.26M | -14.01M | -7.31M | -9.05M | -14.92M | -13.58M | -12.53M | -13.22M |
| commonDividendsPaid | -18.96M | -28.98M | -16.26M | -14.01M | -7.01M | -9.05M | -14.58M | -13.25M | -13.2M | -13M |
| preferredDividendsPaid | - | - | - | - | -295.18K | - | - | -325.22K | - | -215.83K |
| otherFinancingActivities | -483.14K | -342K | -5000 | -86000 | 11.82M | 101K | 391.26K | 143.22K | -52000 | 689.83K |
| netCashProvidedByFinancingActivities | -7.97M | -48.28M | -54.18M | -28.87M | -9.63M | 29.73M | 7.8M | -20.46M | 947.78K | -10.76M |
| 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 | 371.35M | 377.2M | 389.34M | 382.8M | 369.99M | 408.45M | 373.76M | 418.32M | 420.22M | 400.88M |
| costOfRevenue | 302.99M | 184.8M | 191.29M | 193.3M | 44.54M | 328.43M | 301.63M | 346.14M | 358.47M | 337.88M |
| grossProfit | 68.36M | 192.4M | 198.06M | 189.5M | 325.44M | 80.01M | 72.12M | 72.17M | 61.75M | 63M |
| researchAndDevelopmentExpenses | - | - | 6.27M | - | 3.43M | - | 2.94M | - | 1.76M | - |
| generalAndAdministrativeExpenses | - | - | 116.78M | 113.2M | 117.05M | - | 59.47M | - | 60.24M | - |
| sellingAndMarketingExpenses | - | - | 6.09M | - | 6.03M | - | 2.63M | - | 2.12M | - |
| sellingGeneralAndAdministrativeExpenses | 51.01M | 118.1M | 122.87M | 113.2M | 123.08M | 53.07M | 44.54M | 53.23M | 49.93M | 41.04M |
| otherExpenses | -8.98M | 53M | 43.65M | 50.1M | 167.3M | 3.53M | 5.35M | -2.37M | 7.99M | -2.7M |
| operatingExpenses | 42.04M | 171.1M | 172.78M | 163.3M | 293.81M | 49.54M | 39.19M | 50.86M | 41.94M | 38.34M |
| costAndExpenses | 345.02M | 355.9M | 364.07M | 356.6M | 338.36M | 377.97M | 340.82M | 397M | 400.41M | 376.22M |
| netInterestIncome | -2.56M | 100000 | -397K | -399.42K | - | - | - | - | - | - |
| interestIncome | 715.18K | 100000 | - | 9.99M | - | - | 1.36M | 200.02K | 1.39M | - |
| interestExpense | 3.27M | - | 397K | 10.39M | - | - | - | - | - | - |
| depreciationAndAmortization | 11.92M | 11.5M | 9.71M | 11.5M | 9.27M | 11M | 11.99M | 12.15M | 11.94M | 10.68M |
| ebitda | 38.24M | 32.8M | 45.08M | 37.7M | 37.13M | 26.1M | 34.39M | 24.85M | 27.47M | 25.83M |
| ebit | 26.33M | 21.3M | 35.38M | 26.2M | 27.86M | 15.1M | 22.4M | 12.7M | 15.53M | 15.15M |
| nonOperatingIncomeExcludingInterest | - | - | -10.1M | - | -11.33M | 15.37M | 10.53M | 8.61M | 4.28M | 9.51M |
| operatingIncome | 26.33M | 21.3M | 25.27M | 26.2M | 31.9M | 30.47M | 32.93M | 21.31M | 19.81M | 24.66M |
| totalOtherIncomeExpensesNet | -2.5M | - | -703K | -300K | -1.34M | -15.27M | -18.11M | -8.51M | -11.02M | -12.16M |
| incomeBeforeTax | 23.82M | 21.3M | 24.57M | 25.9M | 30.56M | 30.47M | 33.78M | 21.11M | 17.76M | 24.66M |
| incomeTaxExpense | 6.41M | 6.9M | 6.2M | 7.7M | 5.61M | 9.99M | 8.33M | 8.03M | 3.81M | 8.39M |
| netIncomeFromContinuingOperations | 17.42M | 14.4M | 18.37M | 18.2M | 24.95M | 10.25M | 10.91M | 8.6M | 6.87M | 8.3M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 16.39M | 13.9M | 17.35M | 17.2M | 25.27M | 20.08M | 25.58M | 14.11M | 14.93M | 16.67M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 16.39M | 13.9M | 17.35M | 17.2M | 25.27M | 9.95M | 11.14M | 8.65M | 7.35M | 8.35M |
| eps | 17.84 | 14.93 | 18.46 | 18 | 26.38 | 20.91 | 26.64 | 14.69 | 15.54 | 17.37 |
| 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 | 89.85M | 86.8M | 107.32M | 85.6M | 130.74M | 83.34M | 82.18M | 73.31M | 99.51M | 69.5M |
| shortTermInvestments | 664.48K | 300K | 896K | 600K | 1.2M | 799.44K | 452.96K | - | 171K | - |
| cashAndShortTermInvestments | 90.51M | 87.1M | 108.21M | 86.2M | 131.94M | 84.14M | 82.63M | 73.31M | 99.51M | 69.5M |
| netReceivables | 145.93M | 126.8M | 136.72M | 149.9M | 120.84M | 151.89M | 116.77M | 147.82M | 140.41M | 185.1M |
| accountsReceivables | 124.7M | 126.8M | 136.72M | 149.9M | 120.84M | 134.6M | 107.48M | 127.7M | 140.41M | 162.1M |
| otherReceivables | 21.23M | - | - | - | - | - | - | - | - | - |
| inventory | 154.51M | 145.6M | 162.32M | 148.6M | 156.08M | 162.88M | 197.64M | 196.96M | 186.8M | 164.3M |
| prepaids | 4.81M | - | - | - | 141.11K | -115.11K | -454.27K | -238.78K | - | -81 |
| otherCurrentAssets | 426.67K | 20.8M | 20.16M | 22.4M | 13.7M | 5.4M | 4.05M | 4.29M | 16.7M | 3.4M |
| totalCurrentAssets | 396.19M | 380.3M | 427.4M | 407.1M | 422.7M | 404.31M | 401.08M | 422.39M | 450.16M | 422.3M |
| propertyPlantEquipmentNet | 181.04M | 173.5M | 175.02M | 169.7M | 156.27M | 147.9M | 158.32M | 154.21M | 140.57M | 134.6M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | 6.35M | 6.8M | 3.44M | 8.5M | 3.46M | 10M | 3.54M | 10.9M | 4.34M | 10M |
| goodwillAndIntangibleAssets | 6.35M | 6.8M | 3.44M | 8.5M | 3.46M | 10M | 3.54M | 10.9M | 4.34M | 10M |
| longTermInvestments | 1.63M | 700K | 1.72M | 1.6M | 2.63M | 3.4M | 4.21M | 4.39M | 4.1M | 4M |
| taxAssets | 11.94M | - | - | - | 13.89M | 9.99M | 13.1M | 11.39M | 13.02M | 8.3M |
| otherNonCurrentAssets | - | 12.8M | 16.23M | 12.2M | 5.36M | -7061 | 7.91M | -13197 | 6.56M | -4 |
| totalNonCurrentAssets | 200.97M | 193.8M | 196.4M | 192M | 181.61M | 171.28M | 187.09M | 180.88M | 168.58M | 156.9M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 597.16M | 574.1M | 623.8M | 599.1M | 604.3M | 575.59M | 588.17M | 603.27M | 618.74M | 579.2M |
| totalPayables | 113.14M | 101.5M | 125.73M | 118.8M | 100.66M | 96M | 79.88M | 95.3M | 116.74M | 94.5M |
| accountPayables | 107.53M | 101.5M | 125.73M | 118.8M | 100.66M | 95.93M | 79.69M | 95.18M | 116.74M | 94.5M |
| otherPayables | 5.62M | - | - | - | - | 135.59K | 366.35K | 230.79K | - | 96 |
| accruedExpenses | 11.28M | 300K | 29.72M | 300K | 29.94M | 200K | 32.73M | 300K | 29.95M | 200K |
| shortTermDebt | 89.76M | 89.3M | 25.56M | 60M | 65.25M | 46.67M | 73.98M | 93.39M | 93.77M | 107.8M |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | - | - | - |
| taxPayables | - | - | - | 15.4M | 18.18M | 16.39M | 12.77M | 5.89M | 3.99M | 4M |
| deferredRevenue | 5.71M | - | - | - | 7.25M | 1.2M | 6.27M | 1.5M | 8.61M | 11.1M |
| otherCurrentLiabilities | 38.98M | 61.4M | 42.01M | 70.8M | 35.39M | 62.49M | 21.34M | 55.82M | 17.57M | 54.2M |
| totalCurrentLiabilities | 258.88M | 252.5M | 223.02M | 249.9M | 238.49M | 206.55M | 214.19M | 246.3M | 266.64M | 267.8M |
| longTermDebt | 49.47M | 48.2M | 95.42M | 62.5M | 64.36M | 95.63M | 92.46M | 89.29M | 86.23M | 94.3M |
| capitalLeaseObligationsNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredRevenueNonCurrent | 5.41M | - | - | - | 5.72M | 9.09M | 10.52M | 10.09M | - | - |
| deferredTaxLiabilitiesNonCurrent | 2.2M | 654.07K | 2.6M | 866.77K | 3.43M | 399.72K | 3.29M | 1.2M | 13.29M | 1.1M |
| otherNonCurrentLiabilities | 7.58M | 14.6M | 15.63M | 13.4M | 7.44M | 7.29M | 7.01M | 8.39M | 8.53M | 9.9M |
| totalNonCurrentLiabilities | 64.65M | 62.8M | 111.06M | 75.9M | 80.96M | 112.42M | 113.29M | 108.97M | 108.05M | 105.3M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | - | - | - | - | - | - | - | - | - |
| totalLiabilities | 323.53M | 315.3M | 334.07M | 325.8M | 319.45M | 318.97M | 327.49M | 355.27M | 374.69M | 373.1M |
| treasuryStock | -19.94M | -16.2M | -11.54M | -6.5M | -2.21M | -700K | -33000 | - | -77000 | -100000 |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 851.33K | 900K | 852K | 900K | 852.41K | 899.36K | 850.05K | 898.91K | 851.32K | 900K |
| retainedEarnings | 296.67M | 377.3M | 382M | 361M | 276.94M | 250.62M | 246.62M | 224.83M | 225.27M | 208.4M |
| additionalPaidInCapital | - | - | - | - | - | - | - | - | - | - |
| 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 | 16.39M | 13.9M | 17.35M | 17.2M | 26.04M | 20.08M | 25.58M | 14.11M | 14.93M | 16.67M |
| depreciationAndAmortization | 11.92M | 11.5M | 11.76M | 11.5M | 12.72M | 11M | 11.99M | 12.15M | 11.94M | 10.68M |
| deferredIncomeTax | 1.09M | - | - | - | - | - | 58315 | - | -1.51M | - |
| stockBasedCompensation | - | - | - | - | - | - | - | - | - | - |
| changeInWorkingCapital | 2.39M | 9.2M | 102K | -27.3M | 16.32M | -605.4K | 9.37M | -26.56M | 23.26M | -22.37M |
| accountsReceivables | 2.64M | -900K | 14.85M | -26.8M | 9.47M | -33.7M | 15.84M | 16.47M | 22.22M | -23.76M |
| inventory | -8.1M | 7.2M | -12.89M | 2.5M | 2.02M | 12.51M | -1.54M | -15.44M | -15.69M | -6.19M |
| accountsPayables | 5.27M | -12.71M | 7.83M | 24.17M | 9.5M | 18.36M | -10.26M | -25.43M | 18.3M | 5.89M |
| otherWorkingCapital | 2.58M | 2.9M | -1.85M | -27.17M | 4.83M | 2.22M | 5.33M | -2.16M | -1.58M | 1.7M |
| otherNonCashItems | -9.86M | -22.6M | 15.32M | 10.1M | 973.34K | 30.67M | 19.88M | 58.38M | 1.2M | 46.53M |
| netCashProvidedByOperatingActivities | 21.92M | 12M | 44.53M | 11.5M | 56.05M | 36.32M | 46.94M | 9.37M | 50.77M | 6.09M |
| investmentsInPropertyPlantAndEquipment | -18.16M | -19.8M | -17.68M | -17.6M | -24.98M | -15.84M | -21.84M | -24.5M | -14.28M | -15.28M |
| acquisitionsNet | 371.82K | 470.83K | -310K | -1.1M | -2.61M | 10.29M | 2.38M | 617.74K | 12.12M | 1.2M |
| purchasesOfInvestments | 202.25K | - | - | - | -381.64K | -403.6K | -480.36K | 700.09K | -1M | -998.46K |
| salesMaturitiesOfInvestments | 465.97K | - | - | 1.2M | 26.02M | 20.28M | 267.39K | 102.96K | 1.08M | - |
| otherInvestingActivities | 8015 | 500K | 527K | 901.73K | 2.32M | 100.9K | 147.5K | -700K | 15445 | -100000 |
| netCashProvidedByInvestingActivities | -17.11M | -19.3M | -17.47M | -16.6M | 361K | 14.43M | -19.64M | -23.78M | -2.07M | -15.08M |
| netDebtIssuance | 1.14M | 18.5M | - | -8.1M | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | 18.5M | - | -8.1M | - | - | - | - | - | - |
| shortTermNetDebtIssuance | 1.14M | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -3.77M | -4.6M | -5.03M | -4.3M | -1.51M | -350K | - | - | - | - |
| netCommonStockIssuance | -3.77M | -4.6M | -5.03M | -4.3M | -1.51M | -350K | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | 43489 | - | 29347 | 99845 |
| commonStockRepurchased | -3.77M | -4.6M | -5.03M | -4.3M | -1.51M | -350K | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | 145.52K | -18.9M | 537.97K | -29M | -526.74K | -16.45M | -847.22K | -14.52M | -274.39K | -7.09M |
| commonDividendsPaid | 145.52K | -18.9M | 537.97K | -29M | 36000 | -8.15M | -7000 | -7M | -5500 | -3.5M |
| preferredDividendsPaid | - | - | - | - | -562.74K | -8.3M | -840.22K | -7.52M | -268.89K | - |
| otherFinancingActivities | -379.66K | -94166 | -1.85M | -1 | -6.74M | -5.9M | -6.39M | -308.87K | -4.49M | 3.4M |
| netCashProvidedByFinancingActivities | -2.87M | -5M | -6.88M | -41.4M | -8.78M | -45.81M | -13.44M | -14.83M | -21.58M | -99845 |