LSE : 0FNZ.L
$0.1 (0.45%)
| 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 | 749.87M | 750.43M | 821.8M | 755.12M | 608.27M | 636.63M | 667.4M | 612.44M | 576.55M | 517.4M |
| costOfRevenue | 630.17M | 615.91M | 675.26M | 619.86M | 501.84M | 529.45M | 541.47M | 397.17M | 367.63M | 333.66M |
| grossProfit | 119.7M | 134.52M | 146.54M | 135.26M | 106.43M | 107.18M | 125.93M | 215.27M | 208.92M | 183.74M |
| researchAndDevelopmentExpenses | 26.88M | 24.58M | 26.95M | 27.7M | 23.79M | 25.42M | 21.9M | 15.21M | 12.84M | 10.99M |
| generalAndAdministrativeExpenses | - | - | 69.84M | 109.9M | 89.3M | - | 94.4M | 88.46M | 83.42M | 77.28M |
| sellingAndMarketingExpenses | - | - | 5.66M | 5.22M | 3.36M | - | 7.22M | 8.16M | 6.93M | 6.15M |
| sellingGeneralAndAdministrativeExpenses | 70.2M | 80.87M | 75.51M | 64.66M | 35.57M | 28.13M | 39.77M | 96.62M | 90.35M | 83.44M |
| otherExpenses | -19M | - | - | - | - | - | - | - | - | - |
| operatingExpenses | 78.07M | 105.45M | 104.98M | 92.36M | 59.36M | 53.56M | 61.68M | 158.43M | 150.66M | 125M |
| costAndExpenses | 708.24M | -721.36M | 774.07M | 712.22M | 561.2M | 583M | 603.15M | 555.6M | 518.28M | 458.67M |
| netInterestIncome | -1.3M | -3.02M | -5.56M | -2.46M | -1.3M | -2.63M | -1.73M | - | - | - |
| interestIncome | 1.21M | 1.7M | 851K | 200K | 81000 | 97000 | 301K | 516K | 477K | 478K |
| interestExpense | 2.51M | 4.72M | 6.41M | 2.66M | 1.38M | 2.73M | 2.03M | - | - | - |
| depreciationAndAmortization | 35.2M | 25.37M | 21.96M | 20.58M | 15.83M | 18.9M | 17.11M | 12.03M | 10.36M | 9.27M |
| ebitda | 76.83M | 51.43M | 71.06M | 66.31M | 65.31M | 61.1M | 85.41M | 70.23M | 73.17M | 64.23M |
| ebit | 41.63M | 26.06M | 49.1M | 45.73M | 49.47M | 42.2M | 68.3M | 58.2M | 60.06M | 59.9M |
| nonOperatingIncomeExcludingInterest | - | 3.01M | -3.06M | -2.83M | -2.4M | 11.42M | -4.05M | 2.84M | 7.24M | -4.94M |
| operatingIncome | 41.63M | 29.07M | 46.04M | 42.9M | 47.07M | 53.62M | 64.26M | 61.04M | 67.31M | 54.96M |
| totalOtherIncomeExpensesNet | -1.64M | -7.73M | -3.35M | 171K | 1.02M | -14.15M | 2.01M | -4.72M | -9.51M | 3.27M |
| incomeBeforeTax | 39.99M | 21.34M | 42.69M | 43.07M | 48.09M | 39.48M | 66.27M | 56.32M | 57.79M | 58.26M |
| incomeTaxExpense | 9.5M | 8.96M | 12.92M | 9.04M | 12.94M | 7.28M | 14.56M | 12.62M | 13.02M | 12.54M |
| netIncomeFromContinuingOperations | 30.49M | 12.37M | 29.77M | 34.04M | 35.15M | 32.2M | 51.7M | 43.78M | 44.75M | 45.69M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | 135K | 255K | 3.08M | 19.92M | 86000 | 305K | -77000 | 19000 | 23000 |
| netIncome | 30.49M | 12.51M | 30.03M | 37.11M | 55.07M | 32.28M | 52.01M | 43.7M | 44.77M | 45.71M |
| netIncomeDeductions | - | - | 8.52M | -1000 | 1000 | - | - | - | - | - |
| bottomLineNetIncome | 30.49M | 12.51M | 21.5M | 37.11M | 55.07M | 32.28M | 52.01M | 43.7M | 44.77M | 45.71M |
| eps | 1.09 | 0.45 | 0.77 | 1.33 | 1.97 | 1.15 | 1.86 | 1.56 | 1.6 | 1.63 |
| 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 | 58.15M | 83.59M | 74M | 73.45M | 120.9M | 123.61M | 48.7M | 51.1M | 42.6M | 37.34M |
| shortTermInvestments | - | - | 2.35M | - | - | - | - | 197K | 442K | 108K |
| cashAndShortTermInvestments | 58.15M | 83.59M | 76.36M | 73.45M | 120.9M | 123.61M | 48.7M | 51.3M | 43.04M | 37.45M |
| netReceivables | 100.66M | 79.02M | 69.13M | 90.7M | 61.6M | 50.4M | 64.17M | 43.38M | 41.48M | 35.93M |
| accountsReceivables | 63.47M | 61.12M | 46.84M | 64.61M | 43.39M | 35.38M | 47.17M | 43.38M | 41.48M | 35.93M |
| otherReceivables | 37.19M | 17.9M | 22.28M | 26.08M | 18.21M | 15.01M | 17M | 12.7M | 11.28M | 6.77M |
| inventory | 240.02M | 219.12M | 240.84M | 236.49M | 167.41M | 142.14M | 153.16M | 126.63M | 122.3M | 118.28M |
| prepaids | - | - | -2.35M | - | -18.3M | -15.63M | -17.19M | -197K | -442K | -108K |
| otherCurrentAssets | - | - | 30.48M | -9.41M | 18.21M | 15.01M | 17M | 12.7M | 11.28M | 6.77M |
| totalCurrentAssets | 398.83M | 381.73M | 414.44M | 391.23M | 349.92M | 316.15M | 266.03M | 233.81M | 217.66M | 198.33M |
| propertyPlantEquipmentNet | 112.48M | 116.18M | 119.02M | 114.73M | 112.13M | 112.18M | 118.51M | 99.92M | 70.14M | 59.61M |
| goodwill | 6.63M | 6.54M | 6.7M | 5.71M | 3.8M | 3.81M | 3.79M | 3.8M | 3.82M | 3.83M |
| intangibleAssets | 42.92M | 48.18M | 52.74M | 9.85M | 7.87M | 7.4M | 6.76M | 4.65M | 2.63M | 2.17M |
| goodwillAndIntangibleAssets | 49.54M | 54.71M | 59.43M | 15.56M | 11.67M | 11.2M | 10.55M | 8.45M | 6.45M | 5.99M |
| longTermInvestments | 1.34M | 1.68M | 4.67M | 1.32M | 1.33M | 2.04M | 2.42M | 648K | 817K | 884K |
| taxAssets | 9.18M | 8.76M | 8.45M | 4.42M | 3.36M | 3.08M | 3.84M | - | - | - |
| otherNonCurrentAssets | - | - | 8.45M | 61.39M | 34.22M | 29.31M | 25.45M | -109.02M | -77.4M | -66.49M |
| totalNonCurrentAssets | 172.54M | 181.34M | 191.57M | 197.41M | 162.71M | 157.82M | 160.77M | 109.02M | 77.4M | 66.49M |
| otherAssets | - | - | - | - | - | - | - | 36.24M | 50.12M | 36.78M |
| totalAssets | 571.37M | 563.07M | 606.01M | 588.65M | 512.62M | 473.96M | 426.8M | 379.06M | 345.17M | 301.6M |
| totalPayables | 135.73M | 123.39M | 142.66M | 93.13M | 89.84M | 59.55M | 72.5M | 64.12M | 65.3M | 58.56M |
| accountPayables | 135.1M | 121.82M | 141.41M | 93.13M | 89.84M | 59.55M | 72.5M | 64.12M | 65.3M | 58.56M |
| otherPayables | 633K | 1.57M | 1.26M | -93.13M | -89.84M | -59.55M | -72.5M | -64.12M | -65.3M | -58.56M |
| accruedExpenses | - | - | - | - | - | - | - | - | - | - |
| shortTermDebt | 17.48M | 23.02M | 48.77M | 53.82M | 4.94M | 64.05M | 33.65M | - | - | - |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | - | - | - |
| taxPayables | - | - | 1.26M | 4.66M | 901K | 1.31M | 3.02M | - | - | - |
| deferredRevenue | - | - | - | 4.05M | 4.39M | 4.58M | 2.75M | - | - | - |
| otherCurrentLiabilities | 12.55M | 19.24M | 18.73M | 71.6M | 65.28M | 39.1M | 36.32M | 67.8M | 56.02M | 45.8M |
| totalCurrentLiabilities | 165.76M | 165.64M | 210.17M | 222.59M | 164.45M | 167.28M | 145.22M | 131.92M | 121.32M | 104.35M |
| longTermDebt | 61.22M | 55.37M | 58.57M | 33.29M | 40.83M | 42.11M | 43.54M | 44.29M | 44.73M | 46.1M |
| capitalLeaseObligationsNonCurrent | - | 8.54M | 8.06M | 9.19M | 9.02M | 8.36M | 4.49M | 1.36M | 1.4M | 552K |
| deferredRevenueNonCurrent | - | - | - | 9.19M | 9.02M | 8.36M | 4.49M | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 969K | 1.17M | - | 942K | 967K | 1.14M | 1.41M | - | - | - |
| otherNonCurrentLiabilities | 5.23M | 5.15M | 7.4M | 1.76M | 1.05M | 1.18M | 22999 | 1.34M | 880K | 799K |
| totalNonCurrentLiabilities | 67.42M | 70.23M | 74.04M | 44.24M | 50.9M | 51.65M | 49.46M | 44.29M | 44.73M | 46.1M |
| otherLiabilities | - | - | - | - | - | - | - | 2.7M | 2.28M | 1.35M |
| capitalLeaseObligations | - | 8.54M | 8.06M | 9.19M | 9.02M | 8.36M | 4.49M | 1.36M | 1.4M | 552K |
| totalLiabilities | 233.18M | 235.87M | 284.21M | 266.84M | 215.36M | 218.93M | 194.68M | 178.91M | 168.33M | 151.8M |
| treasuryStock | -135K | -47000 | -463K | - | - | - | -2000 | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 7M | 7M | 7M | 7M | 7M | 7M | 7M | 7M | 7M | 7M |
| retainedEarnings | 309.56M | 292.92M | 296.1M | 298.93M | 278.46M | 240.15M | 216.26M | 186.67M | 167.92M | 139.93M |
| additionalPaidInCapital | - | - | - | - | - | - | 3.46M | - | - | - |
| 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.49M | 12.51M | 18.88M | 34.18M | 35.17M | 32.28M | 52.01M | 43.7M | 44.77M | 45.71M |
| depreciationAndAmortization | 35.2M | 25.37M | 21.96M | 20.58M | 15.83M | 18.9M | 17.11M | 12.03M | 13.11M | 11.9M |
| deferredIncomeTax | - | - | - | 88.85M | 34.22M | -12.65M | 30.17M | 7.28M | 12.71M | 257K |
| stockBasedCompensation | - | - | 1.51M | 95000 | 989K | 1.23M | 1.01M | 356K | 1.2M | 1.3M |
| changeInWorkingCapital | -26.91M | 22.5M | -27.7M | -86.83M | 21.89M | 5.38M | -31.58M | 3.01M | -3.81M | -2.27M |
| accountsReceivables | -15.38M | 16.94M | -17.53M | -21.86M | -12.84M | 9.45M | -7.83M | -111K | -10.16M | 7.44M |
| inventory | -26.55M | 22.74M | -10.17M | -67.09M | -22.37M | 1.96M | -24.19M | -4.33M | -4.02M | -13.7M |
| accountsPayables | 15.03M | -17.18M | -4.45M | -4.17M | 57.52M | -7.57M | 2.4M | 7.79M | 10.57M | 2.78M |
| otherWorkingCapital | - | - | 4.45M | 6.29M | -429K | 1.53M | -1.97M | -351K | -201K | 1.22M |
| otherNonCashItems | -15.51M | 24.62M | 15.74M | 148.4M | 38.88M | 52.18M | 69.15M | 23.31M | 32.31M | 25.43M |
| netCashProvidedByOperatingActivities | 23.28M | 85M | 30.39M | -17.94M | 102.43M | 74.79M | 42.85M | 61.34M | 56.55M | 53.74M |
| investmentsInPropertyPlantAndEquipment | -22.68M | -21.59M | -35.89M | -41.92M | -24.86M | -20.27M | -28.57M | -32.51M | -37.84M | -28.28M |
| acquisitionsNet | 199K | 562K | -1.46M | -4.9M | 776K | 254K | 322K | 675K | 127K | 198K |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | 1.28M | 612K | 776K | 254K | 322K | 676K | 127K | 198K |
| netCashProvidedByInvestingActivities | -22.48M | -21.03M | -36.07M | -46.82M | -24.08M | -20.02M | -28.24M | -31.83M | -37.71M | -28.08M |
| netDebtIssuance | -8.11M | -33.74M | - | - | - | - | - | 1.42M | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | 1.42M | - | - |
| shortTermNetDebtIssuance | -8.11M | -33.74M | - | - | - | - | - | - | - | - |
| netStockIssuance | - | - | - | - | - | - | - | -93000 | - | - |
| netCommonStockIssuance | - | - | - | - | - | - | - | -93000 | - | - |
| commonStockIssuance | - | - | - | - | - | - | - | 543K | - | - |
| commonStockRepurchased | - | - | - | - | - | - | - | -93000 | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -13.99M | -15.4M | -16.79M | -16.8M | -16.8M | -8.4M | -22.4M | -20.98M | -16.78M | -15.38M |
| commonDividendsPaid | -13.99M | -15.4M | -16.79M | -16.8M | -16.8M | -8.4M | -22.4M | -20.98M | -16.78M | -15.38M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -5.21M | -5.71M | 20.06M | 36.99M | -64.14M | 27.41M | 5.6M | 675K | 8.64M | -3.68M |
| netCashProvidedByFinancingActivities | -27.31M | -54.86M | 3.26M | 20.19M | -80.94M | 19.01M | -16.8M | -18.68M | -8.14M | -19.06M |
| 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 | 166.78M | 219.47M | 172.67M | 357.74M | 185.43M | 223.5M | 169.25M | 188.01M | 169.66M | 242.79M |
| costOfRevenue | 146.4M | 184.85M | 144.45M | 220.59M | 154.07M | 187.85M | 133.86M | 156.85M | 148M | 197.81M |
| grossProfit | 20.39M | 34.61M | 28.21M | 137.15M | 31.36M | 35.65M | 35.39M | 31.16M | 21.66M | 44.98M |
| researchAndDevelopmentExpenses | 6M | - | 8.3M | 4M | 5.9M | 6.68M | 5.6M | 6.6M | 5.7M | 13.75M |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 14.6M | 24.44M | 11.82M | 15.31M | 15.9M | 14.52M | 12.44M | 26.88M | 16.37M | 32.98M |
| otherExpenses | -1.75M | -1.24M | -1.55M | 116.58M | -3.64M | -3.16M | -1.18M | -1.68M | -1.66M | 1.79M |
| operatingExpenses | 18.85M | 23.19M | 18.57M | 116.58M | 18.16M | 18.04M | 16.86M | 31.8M | 20.41M | 31.19M |
| costAndExpenses | 165.25M | 208.04M | 163.02M | 337.17M | -172.22M | -205.88M | 150.72M | 188.65M | 168.41M | 229M |
| netInterestIncome | -485K | -492K | -1.04M | -523K | -401K | -1.21M | - | - | - | - |
| interestIncome | - | - | - | - | - | - | - | - | 1.08M | - |
| interestExpense | 485K | 492K | 1.04M | 523K | 401K | 1.21M | 1.35M | 1.19M | 1.08M | 2.95M |
| depreciationAndAmortization | 8.44M | 8.83M | 8.85M | 17.52M | 8.81M | 9.36M | 8.97M | 8.98M | 8.73M | 7.96M |
| ebitda | 9.97M | 20.25M | 19.09M | 38.09M | 24.21M | 23.88M | 26.1M | 8.34M | 9.97M | 21.75M |
| ebit | 1.54M | 11.42M | 10.24M | 20.57M | 15.4M | 14.52M | 17.13M | -4.04M | -1.45M | 13.79M |
| nonOperatingIncomeExcludingInterest | - | - | -600K | - | -2.2M | 3.09M | 1.4M | 3.4M | 2.7M | 1.11M |
| operatingIncome | 1.54M | 11.42M | 9.64M | 20.57M | 13.2M | 17.62M | 18.53M | -640K | 1.25M | 13.79M |
| totalOtherIncomeExpensesNet | 1.49M | -565K | -515K | -559K | 1.8M | -4.3M | -2.75M | -4.59M | -3.78M | -2.95M |
| incomeBeforeTax | 3.03M | 10.86M | 9.13M | 20.01M | 15M | 13.31M | 15.79M | -5.23M | -2.53M | 10.84M |
| incomeTaxExpense | 536K | 4.1M | 1.54M | 3.87M | 611K | 1.1M | 3.71M | 3.12M | 1.02M | 3.24M |
| netIncomeFromContinuingOperations | 2.49M | 6.76M | 7.59M | 1.77M | 14.39M | 12.21M | 12.07M | -8.36M | -3.56M | 7.6M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | 1000 | -28000 | -29000 | -36000 | 81000 | 119K | -6000 |
| netIncome | 2.49M | 6.76M | 7.59M | 16.14M | 14.37M | 12.18M | 12.04M | -8.28M | -3.44M | 7.6M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 2.49M | 6.76M | 7.59M | 16.14M | 14.37M | 12.18M | 12.04M | -8.28M | -3.44M | 7.6M |
| eps | 0.09 | 0.24 | 0.27 | 0.58 | 0.51 | 0.44 | 0.43 | -0.3 | -0.12 | 0.27 |
| 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 | 50.77M | 58.15M | 67.11M | 46.16M | 77.96M | 83.59M | 63.15M | 53.86M | 55.18M | 74M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 50.77M | 58.15M | 67.11M | 46.16M | 77.96M | 83.59M | 63.15M | 53.86M | 55.18M | 74M |
| netReceivables | 84.23M | 100.66M | 93.91M | 81.73M | 81.03M | 79.02M | 82.07M | 88.34M | 76.33M | 99.6M |
| accountsReceivables | 58.82M | 78.99M | 60.38M | 51.24M | 51.39M | 61.12M | 55.96M | 62.24M | 53.26M | 77.32M |
| otherReceivables | 25.41M | 21.67M | 33.52M | 30.48M | 29.64M | 17.9M | 26.11M | 26.1M | 23.07M | 22.28M |
| inventory | 244.19M | 240.02M | 241.41M | 236.93M | 222.78M | 219.12M | 237.84M | 240.72M | 234.84M | 240.84M |
| prepaids | - | - | - | - | - | - | - | - | - | -32.83M |
| otherCurrentAssets | - | - | - | 2.95M | 29.64M | - | 1000 | -1000 | 1000 | 30.48M |
| totalCurrentAssets | 379.19M | 398.83M | 402.43M | 367.77M | 381.76M | 381.73M | 383.07M | 382.92M | 366.34M | 414.44M |
| propertyPlantEquipmentNet | 111.94M | 112.48M | 111.61M | 110.59M | 114.43M | 116.18M | 115.06M | 116.62M | 119M | 119.02M |
| goodwill | 6.6M | 6.63M | 6.61M | 6.58M | 6.57M | 6.54M | 6.66M | 6.67M | 6.64M | 6.7M |
| intangibleAssets | 40.91M | 42.92M | 43.71M | 45.27M | 46.55M | 48.18M | 49.46M | 51.34M | 52.52M | 10.54M |
| goodwillAndIntangibleAssets | 47.51M | 49.54M | 50.32M | 51.84M | 53.12M | 54.71M | 56.11M | 6.67M | 59.16M | 17.24M |
| longTermInvestments | 1.3M | 1.34M | 1.82M | 1.87M | 1.57M | 1.68M | 1.63M | 1.67M | 4.68M | 4.67M |
| taxAssets | 8.96M | 9.18M | 9.82M | 9.67M | 10.29M | 8.76M | 9.39M | 9.86M | 8.2M | 8.45M |
| otherNonCurrentAssets | 1000 | - | 999 | 1000 | 10.59M | - | -2 | 51.34M | 11.25M | 42.19M |
| totalNonCurrentAssets | 169.71M | 172.54M | 173.58M | 173.97M | 179.41M | 181.34M | 182.19M | 186.15M | 191.05M | 191.57M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 548.91M | 571.37M | 576.01M | 541.74M | 561.17M | 563.07M | 565.26M | 569.08M | 557.39M | 606.01M |
| totalPayables | 120.88M | 135.73M | 126.71M | 127.22M | 124.8M | 123.39M | 116.63M | 133.18M | 115.38M | 141.41M |
| accountPayables | 120.36M | 135.1M | 126.64M | 127.16M | 123.96M | 121.82M | 116.63M | 133.18M | 115.38M | 141.41M |
| otherPayables | 521K | 633K | 71000 | 62000 | 838K | 1.57M | 4.73M | -133.18M | -115.38M | -141.41M |
| accruedExpenses | - | - | - | - | - | - | - | - | - | - |
| shortTermDebt | 7.13M | 17.48M | 35.26M | 5.71M | 7.81M | 23.02M | 40.51M | 35.81M | 32.93M | 52.82M |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | - | - | - |
| taxPayables | - | - | - | 62000 | - | - | - | 3.17M | 453K | 1.26M |
| deferredRevenue | - | - | - | - | - | - | 4.73M | 3.17M | 453K | 1.26M |
| otherCurrentLiabilities | 11.6M | 12.55M | 14.57M | 16.67M | 20.49M | 19.24M | 21.08M | 24.92M | 15.32M | 14.69M |
| totalCurrentLiabilities | 139.61M | 165.76M | 176.54M | 149.6M | 153.1M | 165.64M | 182.94M | 197.07M | 164.08M | 210.17M |
| longTermDebt | 62.28M | 52.52M | 62.66M | 62.57M | 63.4M | 55.37M | 66.18M | 66.89M | 67.61M | 58.57M |
| capitalLeaseObligationsNonCurrent | - | 8.7M | - | - | - | 8.54M | - | - | - | 8.06M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | 8.06M |
| deferredTaxLiabilitiesNonCurrent | 994K | 969K | 1.04M | 1.06M | 1.15M | 1.17M | - | - | - | 1.12M |
| otherNonCurrentLiabilities | 5.23M | 5.23M | 5.15M | 5.15M | 5.15M | 5.15M | 6.24M | 6.24M | 6.24M | 6.28M |
| totalNonCurrentLiabilities | 68.5M | 67.42M | 68.85M | 68.78M | 69.7M | 70.23M | 72.42M | 73.13M | 73.85M | 74.04M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | 8.7M | - | - | - | 8.54M | - | - | - | 8.06M |
| totalLiabilities | 208.12M | 233.18M | 245.39M | 218.38M | 222.79M | 235.87M | 255.36M | 270.2M | 237.93M | 284.21M |
| treasuryStock | -143K | -135K | -122K | -122K | -540K | -47000 | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 7M | 7M | 7M | 7M | 7M | 7M | 7M | 7M | 7M | 7M |
| retainedEarnings | 312.1M | 309.56M | 302.81M | 294.98M | 307.2M | 292.92M | 280.67M | 268.53M | 292.77M | 296.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 | 2.49M | 6.76M | 7.59M | 1.77M | 14.37M | 12.18M | 12.04M | -8.28M | -3.44M | 7.61M |
| depreciationAndAmortization | 8.44M | 8.83M | 8.85M | 8.71M | 8.81M | 9.36M | 8.97M | 8.98M | 8.73M | 7.96M |
| deferredIncomeTax | - | - | - | - | - | - | - | - | - | -4.07M |
| stockBasedCompensation | - | - | - | - | - | - | - | - | 200K | 913K |
| changeInWorkingCapital | -5.32M | 6.19M | -12.54M | -20.61M | 53000 | 26.84M | -12.06M | 4.56M | 3.16M | 12.76M |
| accountsReceivables | 10.72M | -3.09M | -8.04M | -4.14M | -122K | 412K | 5.13M | -11.67M | 23.08M | -11.33M |
| inventory | -1.17M | 1.73M | -3.75M | -20.48M | -4.06M | 21.11M | -482K | -3.04M | 5.16M | 15.67M |
| accountsPayables | -14.87M | 7.54M | -752K | 4M | 4.23M | 5.32M | -16.7M | 19.28M | -25.08M | 8.42M |
| otherWorkingCapital | - | - | - | - | - | - | - | - | - | - |
| otherNonCashItems | 2.06M | -2.88M | -4.11M | -1.18M | -7.34M | 139K | 2.09M | 25.08M | 14.35M | 10.05M |
| netCashProvidedByOperatingActivities | 7.67M | 18.9M | -209K | -11.3M | 15.88M | 48.52M | 11.04M | 16.94M | 8.5M | 35.22M |
| investmentsInPropertyPlantAndEquipment | -5.06M | -5.46M | -7.37M | -4.91M | -4.94M | -4.71M | -5.58M | -5.28M | -6.02M | -8.32M |
| acquisitionsNet | 277K | 140K | 14000 | 10000 | 35000 | 157K | 96000 | 211K | 98000 | -1.34M |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | 10000 | - | 1000 | -1000 | - | 98000 | -1.32M |
| netCashProvidedByInvestingActivities | -4.78M | -5.32M | -7.35M | -4.9M | -4.91M | -4.55M | -5.48M | -5.07M | -5.92M | -9.64M |
| netDebtIssuance | -9.71M | -21.39M | 29.95M | -1.53M | -15.14M | -21.65M | - | - | - | - |
| longTermNetDebtIssuance | 317K | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | -10.02M | -21.39M | 29.95M | -1.53M | -15.14M | -21.65M | - | - | - | - |
| netStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netCommonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | -13.99M | - | - | - | -15.4M | - | - |
| commonDividendsPaid | - | - | - | -13.99M | - | - | - | -15.4M | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | -1.32M | -1.24M | -1.26M | -1.39M | -1.76M | 3.42M | 1.94M | -21.41M | -1.28M |
| netCashProvidedByFinancingActivities | -9.71M | -22.71M | 28.71M | -16.79M | -16.53M | -23.41M | 3.42M | -13.46M | -21.41M | -1.28M |