LSE : 0D1X.L
$0.3 (1.36%)
| 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 | 884.5M | 869.7M | 884.6M | 897.69M | 740.9M | 618.95M | 657.5M | 612.02M | 599.6M | 568.72M |
| costOfRevenue | 809.9M | 784.96M | 561.29M | 814.96M | 655.77M | 525.82M | 583.79M | 550.79M | 524.73M | 488.7M |
| grossProfit | 74.61M | 84.74M | 323.31M | 82.73M | 85.13M | 93.13M | 73.71M | 61.22M | 74.86M | 80.02M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 1.98M | 1.63M | 178.57M | 810K | 632K | 134.91M | 760K | 122.19M | 118.84M | 114.82M |
| otherExpenses | 4.77M | 5.28M | 47.4M | 4.8M | 4.13M | -7.7M | 5.89M | -8.3M | -6.61M | -6.65M |
| operatingExpenses | 6.75M | 6.92M | 225.97M | 5.61M | 4.77M | 7.7M | 6.65M | 8.3M | 6.61M | 6.65M |
| costAndExpenses | 816.64M | -791.88M | 786M | 820.57M | 660.53M | 533.52M | 590.44M | 559.1M | 531.34M | 495.35M |
| netInterestIncome | -634K | 1.53M | 556K | -721K | -1.15M | -734K | -825K | - | - | - |
| interestIncome | 1.34M | 3.34M | 2.16M | 409K | 102K | 117K | 253K | 405K | 724K | 1.49M |
| interestExpense | 1.98M | 1.81M | 1.61M | 1.13M | 1.26M | 851K | 1.08M | - | - | - |
| depreciationAndAmortization | 45.2M | 42.86M | 40.18M | 36.95M | 36.52M | 34.33M | 32.98M | 27.04M | 26.57M | 27.28M |
| ebitda | 113.06M | 125.32M | 142.38M | 107.35M | 113.34M | 119.22M | 101.11M | 79.97M | 95M | 101.15M |
| ebit | 67.86M | 82.47M | 102.19M | 70.4M | 80.36M | 84.89M | 68.13M | 52.94M | 68.43M | 73.87M |
| nonOperatingIncomeExcludingInterest | - | -4.64M | -3.59M | -63000 | -71000 | 543K | -511K | -118K | -168K | -492K |
| operatingIncome | 67.86M | 77.83M | 98.6M | 77.12M | 80.36M | 85.43M | 67.06M | 52.92M | 68.26M | 73.38M |
| totalOtherIncomeExpensesNet | -2.82M | 2.82M | 1.99M | -1.07M | -1.04M | -1.39M | -567K | -831K | -424K | -2.51M |
| incomeBeforeTax | 65.04M | 80.65M | 100.59M | 69.27M | 79.33M | 84.04M | 67.05M | 51.99M | 67.83M | 70.86M |
| incomeTaxExpense | 16.41M | 20.47M | 24.63M | 17.29M | 20.53M | 21.63M | 21.16M | 15.88M | 18.52M | 19.45M |
| netIncomeFromContinuingOperations | 48.62M | 60.18M | 75.96M | 51.98M | 58.8M | 62.41M | 45.89M | 36.11M | 49.32M | 51.42M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | -104K | - | - | - | - | - | - | - | - |
| netIncome | 48.29M | 59.74M | 75.43M | 50.99M | 58.05M | 62.02M | 45.7M | 36.08M | 49.19M | 51.4M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 48.29M | 59.74M | 75.43M | 50.99M | 58.05M | 62.02M | 45.7M | 36.08M | 49.19M | 51.4M |
| eps | 2.61 | 3.23 | 4.08 | 2.76 | 3.14 | 3.36 | 2.47 | 1.95 | 2.66 | 2.78 |
| 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 | 44.55M | 78.69M | 116.8M | 52.16M | 84.75M | 118.44M | 84.06M | 61.2M | 38.8M | 36.83M |
| shortTermInvestments | - | - | - | - | - | - | - | - | 5.64M | - |
| cashAndShortTermInvestments | 44.55M | 78.69M | 116.8M | 52.16M | 84.75M | 118.44M | 84.06M | 61.2M | 44.43M | 36.83M |
| netReceivables | 199.54M | 195.02M | 178.54M | 189.88M | 156.89M | 141.68M | 138.07M | 140.87M | 118.17M | 112.02M |
| accountsReceivables | 188.01M | 184.64M | 178.54M | 189.88M | 156.89M | 129.35M | 130.64M | 128.56M | 118.17M | 112.02M |
| otherReceivables | 11.53M | 10.38M | 8.64M | 13.6M | 14.92M | 12.32M | - | - | 12.3M | 14M |
| inventory | 160.93M | 160.07M | 141.1M | 169.41M | 134.28M | 88.58M | 92.77M | 102.35M | 93.04M | 81.42M |
| prepaids | - | - | - | - | - | -12.32M | -7.43M | -12.31M | - | - |
| otherCurrentAssets | 7.64M | 6.48M | 13.5M | 19.96M | 14.92M | 12.32M | 7.43M | 12.31M | 12.3M | 14M |
| totalCurrentAssets | 412.66M | 440.25M | 449.94M | 431.4M | 390.84M | 348.7M | 314.9M | 304.42M | 267.94M | 244.28M |
| propertyPlantEquipmentNet | 351.49M | 329.72M | 291.95M | 289.89M | 275.86M | 248.42M | 253.17M | 244.17M | 220.1M | 207.54M |
| goodwill | 186.38M | 161.99M | 159.07M | 158.7M | 159.5M | 100.03M | 91.03M | 90.36M | 60.21M | 60.49M |
| intangibleAssets | 17.94M | 19.19M | 19.02M | 20.03M | 19.98M | 12.04M | 6.58M | 516K | 565K | 607K |
| goodwillAndIntangibleAssets | 204.32M | 181.18M | 178.1M | 178.72M | 179.48M | 112.07M | 97.61M | 90.88M | 60.78M | 61.1M |
| longTermInvestments | 8.86M | 9.45M | 587K | 561K | 426K | 369K | 368K | 383K | 310K | 311K |
| taxAssets | 687K | 213K | 256K | 310K | 586K | 1.12M | 1.41M | 1.86M | 2.03M | 2.99M |
| otherNonCurrentAssets | - | - | 256K | - | - | - | - | - | - | - |
| totalNonCurrentAssets | 565.36M | 520.56M | 470.89M | 469.48M | 456.35M | 361.97M | 352.56M | 337.3M | 283.22M | 271.94M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 978.02M | 960.81M | 920.83M | 900.89M | 847.19M | 710.67M | 667.46M | 641.71M | 551.16M | 516.22M |
| totalPayables | 109.54M | 111.12M | 96.05M | 118.86M | 104.89M | 71.72M | 83.18M | 93.9M | 90.24M | 79.52M |
| accountPayables | 108.28M | 109.99M | 96.05M | 118.86M | 104.89M | 71.72M | 83.18M | 93.9M | 90.24M | 79.52M |
| otherPayables | 1.27M | 1.13M | - | - | - | - | - | - | - | - |
| accruedExpenses | - | - | 43.41M | 39.98M | 36.94M | 36.06M | 32.46M | 29.34M | 27.26M | 27.56M |
| shortTermDebt | 49.88M | 46.33M | 1.1M | 41.16M | 30.88M | 23.16M | 24.11M | 25.66M | 19.54M | 23.4M |
| capitalLeaseObligationsCurrent | - | - | 3.74M | 2.98M | 2.96M | 2.73M | 2.12M | -1.24M | -2M | 849K |
| taxPayables | - | - | 2.2M | 1.54M | 3.12M | 4M | 3.36M | 1.24M | 2M | 4.92M |
| deferredRevenue | - | - | 2.2M | 1.54M | 3.12M | 4M | 3.36M | 1.24M | 2M | 4.92M |
| otherCurrentLiabilities | 69.68M | 63.82M | 50.84M | 18.85M | 16.02M | 16.52M | 16.83M | 14.97M | 15.21M | 18.72M |
| totalCurrentLiabilities | 229.11M | 221.26M | 197.34M | 223.37M | 194.82M | 154.19M | 162.05M | 165.11M | 154.25M | 154.96M |
| longTermDebt | 39.13M | 53.2M | 92.87M | 111.76M | 119.97M | 81.62M | 83.8M | 98.67M | 42.54M | 43.22M |
| capitalLeaseObligationsNonCurrent | 17.12M | 18.99M | 7.57M | 6.62M | 6.18M | 6.82M | 5.8M | 3.04M | -7.3M | 1.69M |
| deferredRevenueNonCurrent | - | - | - | 6.62M | 6.18M | 6.82M | 5.8M | 2.16M | 1.85M | 1.69M |
| deferredTaxLiabilitiesNonCurrent | 19.61M | 19.57M | 19.04M | 19.2M | 19.05M | 12.18M | 9.79M | 8.36M | 7.3M | 7.61M |
| otherNonCurrentLiabilities | 13.37M | 14.52M | 33.5M | 14.08M | 15.42M | 13.55M | 14.08M | 20.87M | 13.46M | 12.98M |
| totalNonCurrentLiabilities | 89.23M | 106.28M | 133.94M | 151.67M | 160.63M | 114.18M | 113.46M | 122.58M | 65.14M | 65.5M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 17.12M | 18.99M | 11.31M | 9.61M | 9.14M | 9.55M | 7.92M | 1.8M | -9.3M | 2.54M |
| totalLiabilities | 318.34M | 327.54M | 331.27M | 375.04M | 355.45M | 268.38M | 275.52M | 287.69M | 219.4M | 220.47M |
| treasuryStock | -398K | -324K | -384K | -310K | -383K | -345K | -277K | -253K | -334K | -413K |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 11.49M | 11.49M | 11.49M | 11.49M | 11.49M | 11.49M | 11.49M | 11.49M | 11.49M | 11.49M |
| retainedEarnings | - | - | 75.43M | 50.99M | 58.05M | 62.02M | 45.7M | 36.08M | 49.19M | 51.4M |
| additionalPaidInCapital | 4.93M | 4.93M | 4.93M | 4.93M | 4.93M | 4.93M | 4.93M | 4.93M | 4.93M | 4.93M |
| 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 | 48.29M | 59.74M | 75.43M | 50.99M | 58.05M | 62.02M | 45.7M | 36.08M | 49.19M | 51.4M |
| depreciationAndAmortization | 45.2M | 42.86M | 41.77M | 36.95M | 36.52M | 34.33M | 32.98M | 27.04M | 26.57M | 27.28M |
| deferredIncomeTax | -402K | -156K | -379K | - | - | - | 593K | - | - | - |
| stockBasedCompensation | - | - | - | - | - | - | - | - | - | - |
| changeInWorkingCapital | 2.21M | -10.73M | 45.7M | -45.36M | -27.37M | -3.61M | 3.64M | -6.84M | -5.87M | -9.81M |
| accountsReceivables | -887K | -5.59M | 11.34M | -20.9M | -13.22M | 2.23M | -299K | -2.13M | -6.14M | -3.3M |
| inventory | 1.16M | -18.97M | 28.31M | -28.56M | -28.87M | 5.05M | 10.1M | -1.94M | -11.62M | -4.12M |
| accountsPayables | -2.26M | 13.49M | -22.81M | 3.7M | 22.33M | -11.51M | -12.62M | 551K | 10.72M | 396K |
| otherWorkingCapital | 4.19M | 345K | 6.05M | 396K | -7.6M | 631K | 6.46M | -3.33M | 1.17M | -2.79M |
| otherNonCashItems | -220K | 1.95M | -20.71M | 125.26M | 95.6M | 72.86M | 74.15M | 60.98M | 54.36M | 65.64M |
| netCashProvidedByOperatingActivities | 95.07M | 93.66M | 141.8M | 48.18M | 70M | 92.71M | 88.28M | 59.66M | 64.07M | 72.93M |
| investmentsInPropertyPlantAndEquipment | -73.02M | -80.36M | -31.66M | -3.29M | -35.72M | -27.82M | -33.42M | -41.69M | -39.74M | -34.23M |
| acquisitionsNet | -21.71M | -10.58M | 194K | -59.25M | -64.03M | -13.28M | -5.36M | -45.28M | 536K | -4.93M |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | -431K | -12000 |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | 23000 | - | - |
| otherInvestingActivities | -427K | 803K | -10.77M | 5.38M | 393K | -1.34M | 113K | -1.13M | 609K | 2.28M |
| netCashProvidedByInvestingActivities | -95.15M | -90.14M | -42.24M | -57.16M | -99.36M | -42.44M | -38.67M | -88.08M | -39.02M | -36.88M |
| netDebtIssuance | -25.5M | -15.66M | -18.57M | -12.14M | 10.16M | -10.65M | -17.07M | 58.83M | -4.6M | -19.93M |
| longTermNetDebtIssuance | 4.81M | 18.4M | 5.66M | -12.14M | 10.16M | -8.9M | -17.07M | 58.83M | -4.6M | -19.93M |
| shortTermNetDebtIssuance | -30.31M | -34.06M | -24.23M | - | - | -1.75M | - | - | - | - |
| netStockIssuance | -81000 | 42000 | 12000 | 23000 | -14000 | - | -52000 | -69000 | 13000 | -26000 |
| netCommonStockIssuance | -81000 | 42000 | 12000 | 23000 | -14000 | - | -52000 | -69000 | 13000 | -26000 |
| commonStockIssuance | - | 42000 | 12000 | 23000 | - | 12000 | - | - | 13000 | - |
| commonStockRepurchased | -81000 | - | - | -3.64M | -14000 | -2.98M | -52000 | -69000 | - | -26000 |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -18.49M | -20.33M | -14.79M | -13.86M | -16.84M | -5.64M | -11.09M | -12.94M | -12.02M | -7.58M |
| commonDividendsPaid | -18.49M | -20.33M | -14.79M | -13.86M | -16.84M | -5.64M | -11.09M | -12.94M | -12.02M | -7.58M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -5.83M | -6.68M | 1.8M | -518K | -373K | 2.13M | -24000 | -36000 | - | - |
| netCashProvidedByFinancingActivities | -49.89M | -42.64M | -31.56M | -26.52M | -6.35M | -14.17M | -28.24M | 45.79M | -16.61M | -27.53M |
| 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 | 444.34M | 440.17M | 439.98M | 429.72M | 434.64M | 449.96M | 461.52M | 436.17M | 396.71M | 344.19M |
| costOfRevenue | 405.01M | 405.45M | 398.88M | 267.5M | 382.17M | 397.45M | 413.89M | 401.07M | 356.16M | 299.61M |
| grossProfit | 39.33M | 34.72M | 41.1M | 162.23M | 52.47M | 52.51M | 47.63M | 35.1M | 40.56M | 44.58M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | - | - | 97.24M | -20.86M | 44.14M | 45.15M | 40.67M | 42.31M | 39.13M | 36.99M |
| otherExpenses | 2.82M | 3.68M | 4.41M | 23.68M | -782.58M | -3.42M | -2.75M | -2.86M | -2.02M | -2.82M |
| operatingExpenses | 2.82M | 3.68M | 4.41M | 2.82M | 782.58M | 3.42M | 2.75M | 2.86M | 2.02M | 2.82M |
| costAndExpenses | 407.83M | 409.12M | -403.29M | 389.3M | 782.58M | 400.87M | 416.64M | 403.93M | 358.18M | 302.43M |
| netInterestIncome | -1.15M | -1.83M | 62000 | 815K | 400K | -720K | -778K | -1.18M | -1.16M | -628K |
| interestIncome | 482K | 862K | 1.25M | 2.09M | 1.6M | 561K | 249K | 160K | 225.5K | 129K |
| interestExpense | 1.63M | 2.69M | 1.19M | 1.28M | 1.2M | 1.28M | 1.03M | 1.34M | 1.22M | 667K |
| depreciationAndAmortization | 19.64M | 22.27M | 21.84M | 20.86M | 21.09M | 19.88M | 17.91M | 19.04M | 19.13M | 17.39M |
| ebitda | 55.93M | 55M | 61.28M | 64.54M | 72.9M | 71.14M | 56.8M | 51.79M | 57.93M | 59.81M |
| ebit | 36.29M | 32.73M | 39.44M | 43.68M | 51.81M | 51.26M | 38.88M | 32.75M | 38.8M | 42.42M |
| nonOperatingIncomeExcludingInterest | 213K | -1.69M | -2.75M | -2.7M | -2.31M | -2.16M | 5.99M | -510K | -266K | -658K |
| operatingIncome | 36.5M | 31.04M | 36.69M | 40.97M | -347.95M | 49.1M | 44.87M | 32.24M | 38.54M | 41.76M |
| totalOtherIncomeExpensesNet | -1.12M | -1.39M | 1.57M | 1.43M | -24.2M | 883K | -7.01M | -828K | -956K | -9000 |
| incomeBeforeTax | 35.39M | 29.65M | 38.25M | 42.4M | 50.61M | 49.98M | 37.86M | 31.42M | 37.58M | 41.75M |
| incomeTaxExpense | 8.73M | 7.69M | 10.04M | 10.44M | -37.86M | 11.84M | 9.44M | 7.85M | 10.05M | 10.49M |
| netIncomeFromContinuingOperations | 26.66M | 21.96M | 28.22M | 31.96M | 37.82M | 38.14M | 28.42M | 23.57M | 27.53M | 31.26M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | -227K | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | -161K | 57000 | 133K | - | - | - | - | - |
| netIncome | 26.49M | 21.8M | 27.83M | 31.91M | 37.86M | 37.8M | 27.67M | 23.32M | 27.03M | 31.03M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 26.49M | 21.8M | 27.83M | 31.91M | 37.64M | 37.8M | 27.67M | 23.32M | 27.03M | 31.03M |
| eps | 1.43 | 1.18 | 1.51 | 1.73 | 2.05 | 2.04 | 1.5 | 1.26 | 1.46 | 1.68 |
| 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 | 44.55M | 38.16M | 78.69M | 70.6M | 116.8M | 71.76M | 52.16M | 42.15M | 84.75M | 75.38M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 44.55M | 38.16M | 78.69M | 70.6M | 116.8M | 71.76M | 52.16M | 42.15M | 84.75M | 75.38M |
| netReceivables | 199.54M | 212.66M | 195.02M | 212.82M | 187.18M | 199.59M | 189.88M | 196.13M | 156.89M | 167.4M |
| accountsReceivables | 188.01M | 198.12M | 184.64M | 203.16M | 178.54M | 199.59M | 189.88M | 196.13M | 156.89M | 167.4M |
| otherReceivables | 11.53M | 14.54M | 10.38M | 9.66M | 8.64M | 13.19M | 13.6M | 12.56M | 14.92M | 11.73M |
| inventory | 160.93M | 165.49M | 160.07M | 154.82M | 141.1M | 159.96M | 169.41M | 174.34M | 134.28M | 125.39M |
| prepaids | - | - | - | - | -8.64M | - | - | - | - | - |
| otherCurrentAssets | 7.64M | 725K | 6.48M | 6.05M | 13.5M | 13.19M | 19.96M | 12.56M | 14.92M | 11.73M |
| totalCurrentAssets | 412.66M | 417.04M | 440.25M | 444.28M | 449.94M | 444.5M | 431.4M | 425.19M | 390.84M | 379.9M |
| propertyPlantEquipmentNet | 351.49M | 342.42M | 329.72M | 311M | 291.95M | 288.72M | 289.89M | 275.33M | 275.86M | 259.8M |
| goodwill | 186.38M | 169.19M | 161.99M | 160.51M | 159.07M | 158.65M | 158.7M | 159.21M | 159.5M | 175.39M |
| intangibleAssets | 17.94M | 18.31M | 19.19M | 19.72M | 19.02M | 20.62M | 20.03M | 19.29M | 19.98M | 11.48M |
| goodwillAndIntangibleAssets | 204.32M | 187.5M | 181.18M | 180.24M | 178.1M | 179.27M | 178.72M | 178.5M | 179.48M | 186.87M |
| longTermInvestments | 8.86M | 9.05M | 9.45M | 9.04M | 68000 | 620K | 561K | 455K | 426K | 413K |
| taxAssets | 687K | 269K | 213K | 352K | 256K | 395K | 310K | 607K | 586K | 1.96M |
| otherNonCurrentAssets | - | - | - | 965K | 519K | - | - | - | - | - |
| totalNonCurrentAssets | 565.36M | 539.24M | 520.56M | 501.24M | 470.89M | 469.01M | 469.48M | 454.89M | 456.35M | 449.04M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 978.02M | 956.28M | 960.81M | 945.53M | 920.83M | 913.51M | 900.89M | 880.07M | 847.19M | 828.94M |
| totalPayables | 109.54M | 111.81M | 111.12M | 118.86M | 96.05M | 108.37M | 118.86M | 131.26M | 104.89M | 106.85M |
| accountPayables | 108.28M | 110.13M | 109.99M | 118.86M | 96.05M | 108.37M | 118.86M | 131.26M | 104.89M | 106.85M |
| otherPayables | 1.27M | 1.68M | 1.13M | - | - | - | - | - | - | - |
| accruedExpenses | - | - | - | - | 43.41M | 43.23M | 39.98M | 39.56M | 36.94M | 36.82M |
| shortTermDebt | 49.88M | 46M | 46.33M | 42.95M | 1.1M | 36.84M | 41.16M | 43.27M | 30.88M | 33.94M |
| capitalLeaseObligationsCurrent | - | - | - | - | 3.74M | 3.1M | 2.98M | 2.92M | 2.96M | 3.16M |
| taxPayables | - | - | - | - | 2.2M | 5.82M | 1.54M | 2.35M | 3.12M | 5.59M |
| deferredRevenue | - | - | - | - | 2.2M | 5.82M | 1.54M | 2.35M | 3.12M | 5.59M |
| otherCurrentLiabilities | 69.68M | 70.48M | 63.82M | 68.1M | 50.84M | 18.98M | 18.85M | 18.14M | 16.02M | 15.62M |
| totalCurrentLiabilities | 229.11M | 228.29M | 221.26M | 229.91M | 197.34M | 216.34M | 223.37M | 237.5M | 194.82M | 201.97M |
| longTermDebt | 39.13M | 40.96M | 53.2M | 67.94M | 92.87M | 107.1M | 111.76M | 102.82M | 119.97M | 132.09M |
| capitalLeaseObligationsNonCurrent | 17.12M | 18.6M | 18.99M | 10.7M | 7.57M | 6.51M | 6.62M | 6.1M | 6.18M | 6.69M |
| deferredRevenueNonCurrent | - | - | - | 10.7M | 7.57M | 6.51M | 6.62M | 6.1M | 6.18M | 6.69M |
| deferredTaxLiabilitiesNonCurrent | 19.61M | 18.7M | 19.57M | 19.12M | 19.04M | 18.86M | 19.2M | 18.36M | 19.05M | 11.78M |
| otherNonCurrentLiabilities | 13.37M | 15.19M | 14.52M | 4.41M | 14.46M | 14.34M | 14.08M | 15.63M | 15.42M | 27.53M |
| totalNonCurrentLiabilities | 89.23M | 93.45M | 106.28M | 112.88M | 133.94M | 146.8M | 151.67M | 142.92M | 160.63M | 166.31M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 17.12M | 18.6M | 18.99M | 10.7M | 11.31M | 9.61M | 9.61M | 9.02M | 9.14M | 9.85M |
| totalLiabilities | 318.34M | 321.75M | 327.54M | 342.8M | 331.27M | 363.15M | 375.04M | 380.41M | 355.45M | 368.28M |
| treasuryStock | -398K | -362K | -324K | -397K | -384K | -360K | -310K | -322K | -383K | -353K |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 11.49M | 11.49M | 11.49M | 11.49M | 11.49M | 11.49M | 11.49M | 11.49M | 11.49M | 11.49M |
| retainedEarnings | - | - | - | - | 75.43M | 37.8M | 50.99M | 23.32M | 58.05M | 31.03M |
| additionalPaidInCapital | 4.93M | 4.93M | 4.93M | 4.93M | 4.93M | 4.93M | 4.93M | 4.93M | 4.93M | 4.93M |
| 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 | 26.49M | 21.8M | 27.83M | 31.91M | 37.64M | 37.8M | 27.67M | 23.32M | 27.03M | 31.03M |
| depreciationAndAmortization | 23.49M | 22.27M | 21.84M | 20.86M | 21.88M | 19.88M | 17.91M | 19.04M | 19.13M | 17.39M |
| deferredIncomeTax | -402K | - | -156K | - | -758K | - | - | - | - | - |
| stockBasedCompensation | - | - | - | - | - | - | - | - | - | - |
| changeInWorkingCapital | 17.54M | -15.33M | 5.78M | -16.51M | 58.08M | -3.97M | 1.97M | -47.33M | -3.96M | -23.4M |
| accountsReceivables | 12.59M | -13.48M | 18.53M | -24.12M | 21.05M | -9.71M | 18.33M | -39.24M | 10.67M | -23.89M |
| inventory | 6.57M | -5.42M | -5.26M | -13.71M | 37.76M | 9.45M | 11.5M | -40.06M | -8.89M | -19.98M |
| accountsPayables | -2.4M | 139K | -8.87M | 22.36M | -24.64M | -10.49M | -22.66M | 26.36M | -2.11M | 24.44M |
| otherWorkingCapital | 767K | 3.43M | 1.38M | -1.04M | -728K | 6.78M | -5.2M | 5.6M | -3.63M | -3.98M |
| otherNonCashItems | -963K | 184K | 1.3M | 803K | -34.68M | 55.75M | 35.91M | 89.35M | 38.8M | 56.8M |
| netCashProvidedByOperatingActivities | 66.15M | 28.93M | 56.59M | 37.07M | 82.92M | 58.94M | 54.81M | -6.63M | 42.4M | 27.6M |
| investmentsInPropertyPlantAndEquipment | -30.34M | -42.67M | -41.18M | -39.18M | -18.21M | -15.29M | 15.78M | -19.06M | -19.94M | -15.79M |
| acquisitionsNet | -22.12M | 410K | -1.28M | -9.31M | 252K | 68000 | -59.98M | 727K | 72000 | -64.1M |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | -5.93M | 5.5M | 515K | 288K | -7.91M | -895K | 3.43M | 1.95M | 1.17M | -775K |
| netCashProvidedByInvestingActivities | -58.39M | -36.76M | -41.94M | -48.2M | -26.12M | -16.12M | -40.77M | -16.39M | -18.7M | -80.66M |
| netDebtIssuance | -3.43M | -22.07M | -1.77M | -13.89M | -16.64M | -3.52M | 5.57M | -17.35M | -13.97M | 25.69M |
| longTermNetDebtIssuance | 1.42M | 3.39M | 12.27M | 6.13M | - | -3.52M | 5.57M | -17.35M | -13.97M | 25.69M |
| shortTermNetDebtIssuance | -4.85M | -25.46M | -14.04M | -20.02M | - | - | - | - | - | - |
| netStockIssuance | -43000 | -38000 | 55000 | -13000 | 16000 | 4000 | 6000 | 17000 | -12000 | -2000 |
| netCommonStockIssuance | -43000 | -38000 | 55000 | -13000 | 16000 | 4000 | 6000 | 17000 | -12000 | -2000 |
| commonStockIssuance | - | - | 42000 | - | 16000 | 4000 | 6000 | 17000 | - | - |
| commonStockRepurchased | -43000 | -38000 | 13000 | -13000 | - | -1.95M | - | - | -12000 | -2000 |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | -18.49M | - | -20.33M | -72000 | -14.79M | -470K | -13.86M | -200K | -16.64M |
| commonDividendsPaid | - | -18.49M | - | -20.33M | 72000 | -14.79M | -470K | -13.86M | -200K | -16.64M |
| preferredDividendsPaid | - | - | - | - | -144K | - | - | - | - | 8.32M |
| otherFinancingActivities | -2.83M | -3M | -4M | -2.68M | -11.4M | -1.99M | -2.81M | 14.56M | 6.66M | -13.38M |
| netCashProvidedByFinancingActivities | -6.3M | -43.59M | -5.72M | -36.91M | -11.32M | -20.3M | 6.56M | -33.08M | -14.59M | 8.25M |