LSE : 0DTF.L
$0.6 (2.24%)
| 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 | 501.11M | 487.56M | 493.25M | 534.24M | 455.2M | 513.58M | 557.12M | 604.21M | 617.54M | 614.49M |
| costOfRevenue | 135.38M | 128.8M | 135.16M | 154.51M | 127.58M | 118.84M | 127.22M | 134.64M | 128.15M | 125.15M |
| grossProfit | 365.72M | 358.76M | 358.08M | 379.73M | 327.62M | 394.74M | 429.9M | 469.57M | 489.39M | 489.34M |
| researchAndDevelopmentExpenses | 5.66M | 6.31M | 5.76M | 6.09M | 2.99M | 3.52M | 3.13M | 3.82M | 3.59M | 3.95M |
| generalAndAdministrativeExpenses | - | - | 71.74M | 72.81M | 63.74M | 67.43M | 69.43M | 76.78M | 78.03M | 78.64M |
| sellingAndMarketingExpenses | - | - | 232.83M | 236.9M | 212.8M | 244.3M | 273.26M | 284.1M | 280.41M | 274.89M |
| sellingGeneralAndAdministrativeExpenses | 324.69M | 317.08M | 306.61M | 318.38M | 287.21M | 322.89M | 353.55M | 372.12M | 368.23M | 361.02M |
| otherExpenses | -16000 | -169K | 3.42M | -576K | -4000 | -148K | 1.02M | 21000 | 78000 | -604K |
| operatingExpenses | 330.32M | 323.21M | 315.79M | 323.9M | 290.19M | 326.26M | 357.71M | 375.96M | 371.89M | 364.37M |
| costAndExpenses | 465.71M | -452.01M | 450.96M | 478.41M | 417.77M | 445.1M | 484.93M | 510.61M | 500.04M | 489.51M |
| netInterestIncome | 1.32M | 1.87M | 5.62M | 527K | 168K | 111K | 373K | 178K | -690K | -942K |
| interestIncome | 3.02M | 3.48M | 8.15M | 2.06M | 705K | 459K | 793K | 385K | 34000 | 186K |
| interestExpense | 1.7M | 1.62M | 2.53M | 1.54M | 537K | 348K | 420K | 207K | 724K | 1.13M |
| depreciationAndAmortization | 30.9M | 30.23M | 19.76M | 31.83M | 33.37M | 32.61M | 35.95M | 31.52M | 29.37M | 28.2M |
| ebitda | 66.3M | 45.46M | 65.44M | 91.33M | 78.76M | 68.91M | 99.16M | 134.03M | 151.59M | 162.12M |
| ebit | 35.4M | 15.24M | 45.68M | 59.5M | 45.38M | 81.86M | 63.2M | 102.52M | 122.22M | 126.63M |
| nonOperatingIncomeExcludingInterest | - | 20.31M | -3.39M | -3.67M | -7.95M | -43.68M | 8.98M | -8.91M | -4.72M | -1.65M |
| operatingIncome | 35.4M | 35.55M | 42.29M | 55.83M | 37.43M | 68.48M | 72.19M | 93.61M | 117.5M | 124.98M |
| totalOtherIncomeExpensesNet | 6.56M | -21.93M | 4.56M | 2.14M | 7.42M | -2.23M | -9.4M | 8.7M | 4M | 524K |
| incomeBeforeTax | 41.96M | 13.62M | 46.85M | 57.96M | 44.85M | 35.95M | 62.78M | 102.31M | 121.5M | 125.5M |
| incomeTaxExpense | 9.31M | 2.29M | 12.91M | 13.68M | 16.29M | 9.74M | 22.2M | 44.86M | 43.29M | 47.78M |
| netIncomeFromContinuingOperations | 32.65M | 11.33M | 33.94M | 44.28M | 28.56M | 26.21M | 40.58M | 57.45M | 78.2M | 77.72M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 32.64M | 11.34M | 35.83M | 44.67M | 28.56M | 26.21M | 40.63M | 57.46M | 78.24M | 77.72M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 32.64M | 11.34M | 35.83M | 44.67M | 28.56M | 26.21M | 40.63M | 57.46M | 78.24M | 77.72M |
| eps | 1.86 | 0.65 | 2.06 | 2.57 | 1.63 | 1.5 | 2.32 | 3.23 | 4.25 | 4.22 |
| 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 | 79.34M | 64.71M | 74.04M | 250.94M | 234.5M | 234.68M | 208.44M | 217.25M | 275.01M | 244.31M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 79.34M | 64.71M | 74.04M | 250.94M | 234.5M | 234.68M | 208.44M | 217.25M | 275.01M | 244.31M |
| netReceivables | 109.49M | 109.99M | 86.95M | 123.57M | 97.34M | 116.77M | 128.78M | 126.4M | 125.04M | 101.13M |
| accountsReceivables | 93.52M | 89.86M | 86.95M | 100.54M | 97.34M | 88.92M | 104.27M | 102.15M | 101.82M | 101.13M |
| otherReceivables | 15.97M | 20.13M | 23.84M | 23.04M | 29.18M | 27.85M | 24.5M | 24.25M | 23.22M | 24.19M |
| inventory | 98.6M | 101.11M | 96.77M | 96.92M | 85.56M | 85.04M | 72.25M | 70.75M | 60.9M | 59.1M |
| prepaids | 5.12M | 5.17M | 4.59M | 4.44M | 3.4M | 3.13M | 3.32M | 2.7M | 2.93M | 3.51M |
| otherCurrentAssets | 969K | 20000 | 23.86M | 24.99M | 34.96M | 29.68M | 26.11M | 26.9M | 24.52M | 27.69M |
| totalCurrentAssets | 293.52M | 280.99M | 286.21M | 477.83M | 452.36M | 441.46M | 414.39M | 419.75M | 465.17M | 432.23M |
| propertyPlantEquipmentNet | 150.46M | 143.48M | 151.66M | 160.46M | 171.4M | 182.15M | 197.75M | 194.66M | 178.86M | 159.91M |
| goodwill | 89.6M | 89.74M | 89.66M | 94M | 89.64M | 89.56M | 89.65M | 89.63M | 89.64M | 87.89M |
| intangibleAssets | 30.29M | 29.28M | 30.13M | 31.89M | 30.99M | 30.11M | 27.07M | 26.42M | 29.11M | 31.31M |
| goodwillAndIntangibleAssets | 119.89M | 119.01M | 119.8M | 125.89M | 120.63M | 119.67M | 116.71M | 116.05M | 118.75M | 119.2M |
| longTermInvestments | 18.56M | 16.07M | 14.14M | 6.14M | 4.37M | 2.81M | 2.38M | 2.26M | 3.05M | 3.85M |
| taxAssets | 20.32M | 16.72M | 16.91M | 19.13M | 21.89M | 35.71M | 33.01M | 34.32M | 34.54M | 39.82M |
| otherNonCurrentAssets | 58999 | 53000 | 1.48M | 39000 | 41000 | 32000 | 29001 | 32000 | 38000 | 36000 |
| totalNonCurrentAssets | 309.29M | 295.34M | 303.99M | 311.66M | 318.34M | 340.36M | 349.89M | 347.33M | 335.24M | 322.81M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 602.81M | 576.33M | 590.2M | 789.49M | 770.7M | 781.82M | 764.28M | 767.08M | 800.4M | 755.03M |
| totalPayables | 41.18M | 38.6M | 44.63M | 48.25M | 44.18M | 38.2M | 41.43M | 51.13M | 45.41M | 39.07M |
| accountPayables | 39.62M | 37.16M | 44.63M | 48.25M | 44.18M | 38.2M | 41.43M | 48.62M | 43.27M | 39.07M |
| otherPayables | 1.56M | 1.44M | - | - | - | - | - | 5.03M | 4.28M | - |
| accruedExpenses | 46.75M | 46.21M | 45.12M | 51.19M | 40.92M | 48.21M | 52.13M | 68.68M | 69.05M | 80.2M |
| shortTermDebt | 12.74M | 4.52M | 3.25M | 2.23M | 1.31M | 1.38M | 1.48M | 1.79M | 11.18M | 4.2M |
| capitalLeaseObligationsCurrent | - | - | 3.81M | 3.2M | 3.58M | 2.13M | 1.76M | 5.95M | 6.01M | - |
| taxPayables | - | - | 1.68M | 2.11M | 1.33M | 2.08M | 1.87M | 2.52M | 2.14M | 4.59M |
| deferredRevenue | 8.17M | 8.63M | 9.74M | 9.35M | 7.78M | 10.68M | 10.05M | 10.31M | 1.32M | -4.2M |
| otherCurrentLiabilities | 23.24M | 13.87M | 19.78M | 38.97M | 60.47M | 75.94M | 31.4M | 33.38M | 32.21M | 32.68M |
| totalCurrentLiabilities | 132.08M | 111.82M | 126.33M | 153.19M | 158.24M | 176.54M | 138.25M | 165.29M | 159.17M | 156.15M |
| longTermDebt | 3.7M | 3.55M | 436K | 11.56M | 2.35M | 3.29M | 4.54M | 4.21M | 4.79M | 5.06M |
| capitalLeaseObligationsNonCurrent | 15.04M | 6.9M | 6.21M | 5.17M | 5.37M | 5.62M | 5.24M | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | 5.24M | 3.68M | 4.76M | 4.98M |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | 29000 | 526K | 36000 | 70000 |
| otherNonCurrentLiabilities | 59.21M | 75.87M | 65.73M | 62.22M | 72.97M | 87.19M | 110.8M | 111.54M | 118.95M | 124.16M |
| totalNonCurrentLiabilities | 77.95M | 86.32M | 72.37M | 78.96M | 80.69M | 96.11M | 120.57M | 115.74M | 123.75M | 129.29M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 15.04M | 6.9M | 10.02M | 8.37M | 8.95M | 7.76M | 7M | 5.95M | 6.01M | - |
| totalLiabilities | 210.03M | 198.15M | 198.7M | 232.15M | 238.93M | 272.65M | 258.82M | 281.03M | 282.91M | 285.44M |
| treasuryStock | -7.39M | -7.39M | -7.39M | -6.97M | -1.29M | -1.22M | -1.22M | -2.52M | -70.59M | -72.18M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 17.54M | 17.54M | 17.54M | 17.54M | 17.54M | 17.54M | 17.54M | 17.57M | 19.42M | 19.44M |
| retainedEarnings | 221.12M | 231.83M | 232.58M | 385.13M | 380M | 387.5M | 367.94M | 330.91M | 406.67M | - |
| additionalPaidInCapital | 79.88M | 79.88M | 79.88M | 79.88M | 79.88M | 79.88M | 79.88M | 79.88M | 79.88M | 79.88M |
| 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 | 32.64M | 11.34M | 35.83M | 44.67M | 28.56M | 26.21M | 40.63M | 57.46M | 78.24M | 77.72M |
| depreciationAndAmortization | 30.9M | 30.23M | 32.54M | 31.83M | 33.37M | 32.61M | 35.95M | 31.52M | 29.37M | 28.2M |
| deferredIncomeTax | -3.31M | -1.2M | 1.28M | 235K | 8.28M | -2.88M | 1.48M | -2.13M | 2.8M | 2.79M |
| stockBasedCompensation | - | - | - | - | - | - | - | - | - | - |
| changeInWorkingCapital | 3.16M | -9.22M | 7.72M | 5.96M | -18.02M | -15.76M | -23.49M | -8.77M | 1.34M | 2.46M |
| accountsReceivables | -4.46M | -3.32M | 12.12M | 1.35M | -6.58M | 9.07M | 405K | -2.2M | -3.26M | 3.45M |
| inventory | 76000 | -3.41M | -831K | -9.8M | 1.26M | -15.93M | -848K | -9.77M | -2.61M | 3.06M |
| accountsPayables | 4.68M | -7.97M | -3.16M | -959K | 4.94M | -416K | -8.12M | 5.16M | 6.06M | -798K |
| otherWorkingCapital | 2.86M | 5.48M | -403K | 15.37M | -17.64M | -8.48M | -14.93M | -1.96M | 1.15M | -3.25M |
| otherNonCashItems | -7.74M | 11.02M | -31.87M | 50.47M | 48.81M | 100.98M | 77.45M | 76.39M | 51.51M | 48.53M |
| netCashProvidedByOperatingActivities | 55.65M | 42.17M | 45.49M | 60.1M | 33.88M | 68.68M | 51.56M | 84.64M | 104.71M | 109M |
| investmentsInPropertyPlantAndEquipment | -23.52M | -15.93M | -9.86M | -18.59M | -20.42M | -20.7M | -37.53M | -47.68M | -53.36M | -34.69M |
| acquisitionsNet | 1.23M | -965K | 2.21M | 5.88M | 10.34M | 1.71M | 4.58M | 8.38M | 2.19M | 188K |
| purchasesOfInvestments | -1.35M | -2.2M | -7.2M | -3M | -1.94M | -453K | -632K | -125K | -30000 | -44000 |
| salesMaturitiesOfInvestments | 251K | 736K | 89000 | 439K | 84000 | 94000 | 4000 | 26000 | 13000 | 325K |
| otherInvestingActivities | 5000 | -8.98M | -8.17M | -3.33M | 10000 | 11000 | 11000 | 1.48M | -4.09M | 2000 |
| netCashProvidedByInvestingActivities | -23.39M | -18.36M | -22.93M | -15.28M | -11.92M | -19.34M | -33.56M | -39.41M | -51.18M | -34.22M |
| netDebtIssuance | - | -1.29M | -5.3M | -5.56M | -5.57M | -3.25M | -2.47M | -332K | 179K | 484K |
| longTermNetDebtIssuance | - | - | -5.3M | -5.56M | -5.57M | -3.25M | -2.47M | -332K | 179K | 484K |
| shortTermNetDebtIssuance | - | -1.29M | - | - | - | - | - | - | - | - |
| netStockIssuance | -43000 | -206K | -122K | -6.36M | -12000 | -4000 | -18000 | -63.71M | 93000 | -7000 |
| netCommonStockIssuance | -43000 | -206K | -122K | -6.36M | -12000 | -4000 | -18000 | -63.71M | 93000 | -7000 |
| commonStockIssuance | - | - | - | -5.18M | -4.73M | -2.31M | - | 65.19M | 103K | 881K |
| commonStockRepurchased | -43000 | -206K | -122K | -6.36M | -12000 | -4000 | -18000 | -63.71M | -10000 | -7000 |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -20.84M | -23.44M | -198.97M | -16.5M | -16.64M | -18.38M | -25.39M | -28.3M | -29.48M | -27.65M |
| commonDividendsPaid | -20.84M | -23.44M | -198.97M | -16.5M | -16.64M | -18.38M | -25.39M | -28.3M | -29.48M | -27.65M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -5.92M | -5.55M | 5.98M | 851K | -333K | -298K | -3000 | -3000 | -6000 | 932K |
| netCashProvidedByFinancingActivities | -26.8M | -30.49M | -198.41M | -28.99M | -22.56M | -21.93M | -27.88M | -92.35M | -29.22M | -26.24M |
| 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 | 255.46M | 245.65M | 259.21M | 228.35M | 253.36M | 239.88M | 277.48M | 256.76M | 265.27M | 189.93M |
| costOfRevenue | 70.79M | 64.59M | 68.15M | 60.65M | 70.2M | 64.97M | 70.14M | 84.37M | 71.91M | 55.67M |
| grossProfit | 184.67M | 181.06M | 191.06M | 167.7M | 183.17M | 174.92M | 207.33M | 172.39M | 193.36M | 134.26M |
| researchAndDevelopmentExpenses | 3.12M | 2.54M | 3.2M | 3.11M | 2.76M | 3M | 3.37M | 2.72M | 1.69M | 1.3M |
| generalAndAdministrativeExpenses | - | - | - | 35.03M | 35.74M | 36M | 38.29M | 34.52M | 31.99M | 31.76M |
| sellingAndMarketingExpenses | - | - | - | 120.54M | 113.87M | 118.96M | 123.14M | 113.76M | 104.9M | 107.9M |
| sellingGeneralAndAdministrativeExpenses | 161.59M | 163.1M | 156.49M | 155.58M | 151.65M | 159.57M | 165.78M | 152.6M | 141.98M | 145.23M |
| otherExpenses | -21000 | 5000 | -11000 | 4.14M | 4.25M | -830K | -1.68M | 1.4M | -4000 | 4.35M |
| operatingExpenses | 164.69M | 165.64M | 159.68M | 162.82M | 158.66M | 162.57M | 169.16M | 155.32M | 143.66M | 146.53M |
| costAndExpenses | 235.48M | 230.23M | -227.82M | 223.47M | 228.86M | 227.54M | 239.3M | 239.68M | 215.57M | 202.2M |
| netInterestIncome | 532K | 786K | 1.1M | 597K | 3.23M | 3.04M | -1.36M | -2.89M | -38000 | -691K |
| interestIncome | 1.79M | 1.23M | 1.66M | 1.26M | 3.69M | 3.77M | 1.29M | 530K | 344K | 246K |
| interestExpense | 1.26M | 441K | 559K | 660K | 454K | 737K | 2.64M | 3.42M | 382K | 937K |
| depreciationAndAmortization | 15.67M | 15.19M | 15.62M | 9.09M | 5.95M | 16M | 16.23M | 15.6M | 17.43M | 15.94M |
| ebitda | 35.86M | 30.44M | 25.8M | 22.74M | 34.23M | 36.83M | 60.24M | 35.62M | 74.89M | 4.65M |
| ebit | 19.98M | 15.26M | 10.18M | 13.65M | 25.97M | 13.1M | 44.01M | 20.02M | 57.46M | -11.29M |
| nonOperatingIncomeExcludingInterest | - | 164K | 21.2M | -8.77M | -1.47M | 4.68M | -5.83M | -2.95M | 422K | -975K |
| operatingIncome | 19.98M | 15.42M | 31.39M | 4.87M | 24.51M | 12.35M | 38.18M | 17.08M | 49.7M | -12.27M |
| totalOtherIncomeExpensesNet | 7.16M | -606K | -21.76M | -424K | 1.71M | 2.31M | 3.19M | -474K | -804K | 38000 |
| incomeBeforeTax | 27.14M | 14.81M | 9.63M | 4.45M | 26.22M | 20.09M | 41.36M | 16.6M | 57.08M | -12.23M |
| incomeTaxExpense | 5.86M | 3.45M | 1.62M | 1.12M | 7.15M | 5.22M | 9.48M | 4.21M | 19.01M | -2.72M |
| netIncomeFromContinuingOperations | 21.28M | 11.36M | 8.01M | 3.33M | 19.06M | 14.88M | 31.89M | 12.39M | 38.07M | -9.51M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | -1000 | - | - | - | - | - | - |
| netIncome | 21.28M | 11.36M | 8M | 3.33M | 20.36M | 15.47M | 32.15M | 12.52M | 38.07M | -9.51M |
| netIncomeDeductions | - | - | - | -1000 | - | - | - | - | - | - |
| bottomLineNetIncome | 21.28M | 11.36M | 8M | 3.33M | 20.36M | 15.47M | 32.15M | 12.52M | 38.07M | -9.51M |
| eps | 1.21 | 0.65 | 0.46 | 0.19 | 1.17 | 0.89 | 1.85 | 0.72 | 2.17 | -0.54 |
| 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 | 79.34M | 62.45M | 64.71M | 53.33M | 74.04M | 232.26M | 250.94M | 244.08M | 234.5M | 212.89M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 79.34M | 62.45M | 64.71M | 53.33M | 74.04M | 232.26M | 250.94M | 244.08M | 234.5M | 212.89M |
| netReceivables | 109.49M | 93.57M | 109.99M | 77.7M | 110.8M | 101.52M | 123.57M | 101.35M | 97.34M | 92.44M |
| accountsReceivables | 93.52M | 77.32M | 89.86M | 77.7M | 86.95M | 77.97M | 100.54M | 79.58M | 97.34M | 67.18M |
| otherReceivables | 15.97M | 16.26M | 20.13M | 18.8M | 23.84M | 23.55M | 23.04M | 21.77M | 29.18M | 25.27M |
| inventory | 98.6M | 104.49M | 101.11M | 99.87M | 96.77M | 103.58M | 96.92M | 95.82M | 85.56M | 87.03M |
| prepaids | 5.12M | 6.04M | 5.17M | 5.93M | 4.59M | 4.66M | 4.44M | 4.41M | 3.4M | 4.55M |
| otherCurrentAssets | 969K | 626K | 20000 | 18.83M | 23.86M | 25.08M | 24.99M | 23.82M | 34.96M | 29.86M |
| totalCurrentAssets | 293.52M | 267.18M | 280.99M | 255.65M | 286.21M | 443.56M | 477.83M | 447.72M | 452.36M | 401.51M |
| propertyPlantEquipmentNet | 150.46M | 139.38M | 143.48M | 147.05M | 151.66M | 157.31M | 160.46M | 165.9M | 171.4M | 171.74M |
| goodwill | 89.6M | 89.61M | 89.74M | 89.7M | 89.66M | 98.01M | 94M | 98.05M | 89.64M | 89.58M |
| intangibleAssets | 30.29M | 29.66M | 29.28M | 29.74M | 30.13M | 31.42M | 31.89M | 32.41M | 30.99M | 31.02M |
| goodwillAndIntangibleAssets | 119.89M | 119.26M | 119.01M | 119.44M | 119.8M | 121.1M | 125.89M | 130.46M | 120.63M | 120.6M |
| longTermInvestments | 18.56M | 16.54M | 16.07M | 16.65M | 14.14M | 13.17M | 6.14M | 5.85M | 4.37M | 3.49M |
| taxAssets | 20.32M | 19.17M | 16.72M | 18.8M | 16.91M | 17.6M | 19.13M | 20.67M | 21.89M | 36.84M |
| otherNonCurrentAssets | 58999 | 69000 | 53000 | 62000 | 1.48M | 38000 | 39000 | 38001 | 41000 | 38000 |
| totalNonCurrentAssets | 309.29M | 294.41M | 295.34M | 302M | 303.99M | 309.22M | 311.66M | 322.91M | 318.34M | 332.71M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 602.81M | 561.59M | 576.33M | 557.65M | 590.2M | 752.78M | 789.49M | 770.63M | 770.7M | 734.23M |
| totalPayables | 41.18M | 36.42M | 38.6M | 43.51M | 46.31M | 39.36M | 48.25M | 44.08M | 44.18M | 30.24M |
| accountPayables | 39.62M | 31.98M | 37.16M | 37.2M | 44.63M | 39.36M | 48.25M | 44.08M | 44.18M | 30.24M |
| otherPayables | 1.56M | 4.44M | 1.44M | 6.31M | 3.37M | - | - | - | - | - |
| accruedExpenses | 46.75M | 45.01M | 46.21M | 44.98M | 45.12M | 47.23M | 51.19M | 48.85M | 40.92M | 45.5M |
| shortTermDebt | 12.74M | 3.69M | 4.52M | 4M | 3.25M | 2.34M | 2.23M | 2.26M | 1.31M | 1.57M |
| capitalLeaseObligationsCurrent | - | - | - | 2.87M | 3.81M | 2.65M | 3.2M | 2.3M | 3.58M | 2.1M |
| taxPayables | - | - | - | - | 1.68M | 1.69M | 2.11M | 1.79M | 1.33M | 1.39M |
| deferredRevenue | 8.17M | 5.87M | 8.63M | 6.44M | 9.74M | 8.13M | 9.35M | 7.33M | 7.78M | 6.53M |
| otherCurrentLiabilities | 23.24M | 20.74M | 13.87M | 12.06M | 18.1M | 34.04M | 38.97M | 49.39M | 60.47M | 69.96M |
| totalCurrentLiabilities | 132.08M | 111.73M | 111.82M | 113.86M | 126.33M | 133.74M | 153.19M | 154.2M | 158.24M | 155.9M |
| longTermDebt | 3.7M | 7.22M | 3.55M | 34000 | 436K | 483K | 11.56M | 15.02M | 2.35M | 2.41M |
| capitalLeaseObligationsNonCurrent | 15.04M | 7.19M | 6.9M | 7.94M | 6.21M | 7.21M | 5.17M | 5.69M | 5.37M | 4.35M |
| deferredRevenueNonCurrent | - | - | - | - | - | 7.21M | - | 5.69M | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | 5000 | - | 130K | - | 9000 | - | - |
| otherNonCurrentLiabilities | 59.21M | 66.32M | 75.87M | 62.84M | 65.73M | 61.19M | 62.22M | 62.98M | 72.97M | 82.09M |
| totalNonCurrentLiabilities | 77.95M | 80.73M | 86.32M | 70.82M | 72.37M | 69.01M | 78.96M | 83.71M | 80.69M | 88.85M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 15.04M | 7.19M | 6.9M | 10.81M | 10.02M | 9.86M | 8.37M | 7.99M | 8.95M | 6.46M |
| totalLiabilities | 210.03M | 192.47M | 198.15M | 184.68M | 198.7M | 202.75M | 232.15M | 237.91M | 238.93M | 244.75M |
| treasuryStock | -7.39M | -7.39M | -7.39M | -7.39M | -7.39M | -7.4M | -6.97M | -7.17M | -1.29M | -1.04M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 17.54M | 17.54M | 17.54M | 17.54M | 17.54M | 17.54M | 17.54M | 17.54M | 17.54M | 17.54M |
| retainedEarnings | 221.12M | 221.12M | 231.83M | 231.83M | 232.58M | 412.45M | 385.13M | 401.64M | 380M | 380M |
| additionalPaidInCapital | 79.88M | 79.88M | 79.88M | 79.88M | 79.88M | 79.88M | 79.88M | 79.88M | 79.88M | 79.88M |
| 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 | 21.28M | 11.36M | 8M | 3.33M | 20.36M | 15.47M | 32.15M | 12.52M | 38.07M | -9.51M |
| depreciationAndAmortization | 15.67M | 15.19M | 15.62M | 14.61M | 16.53M | 16M | 16.23M | 15.6M | 17.43M | 15.94M |
| deferredIncomeTax | -242K | -3.07M | 1.03M | -2.23M | -154K | 1.43M | 1.22M | -987K | 10.89M | -2.61M |
| stockBasedCompensation | - | - | - | - | - | - | - | - | - | - |
| changeInWorkingCapital | 4.4M | -1.24M | -11.57M | 10.66M | -8.07M | 7.02M | -18.07M | 24.03M | -26.81M | 8.79M |
| accountsReceivables | -16.2M | 11.74M | -12.83M | 9.51M | -9.59M | 21.71M | -21.76M | 23.11M | -29.44M | 22.86M |
| inventory | 5.83M | -5.76M | -859K | -2.55M | 6.48M | -7.32M | -3.17M | -6.64M | 2.35M | -1.1M |
| accountsPayables | 9.23M | -4.55M | 329K | -8.3M | 5.61M | -8.77M | 4.89M | -5.85M | 14.11M | -9.17M |
| otherWorkingCapital | 5.55M | -2.69M | 1.79M | 12M | -4.96M | 1.4M | 1.97M | 13.4M | -13.83M | -3.8M |
| otherNonCashItems | -13.59M | 5.89M | 14.6M | -12.84M | 266K | 6.03M | 39.42M | 11.05M | 36.11M | 12.7M |
| netCashProvidedByOperatingActivities | 27.52M | 28.13M | 27.67M | 13.53M | 29.09M | 19.57M | 18.46M | 41.64M | 27.86M | 6.02M |
| investmentsInPropertyPlantAndEquipment | -15.9M | -7.62M | -8.02M | -3.99M | -5.64M | -8.06M | -8.02M | -10.57M | -10.03M | -10.39M |
| acquisitionsNet | 1.22M | 16000 | 4000 | -969K | 1.61M | 598K | 5.12M | 754K | 8.41M | 1.93M |
| purchasesOfInvestments | -762K | -591K | -195K | -2.01M | -1.11M | -6.09M | -1.22M | -1.78M | -909K | -1.03M |
| salesMaturitiesOfInvestments | 165K | 86000 | 35000 | 701K | 84000 | 5000 | 266K | 173K | 63000 | 21000 |
| otherInvestingActivities | - | 5000 | -2000 | -3.92M | -3.75M | -9.32M | 325K | -3.66M | 10000 | -4.33M |
| netCashProvidedByInvestingActivities | -15.28M | -8.1M | -8.18M | -10.18M | -9.38M | -13.54M | -3.85M | -11.42M | -2.45M | -9.47M |
| netDebtIssuance | - | -2.32M | 1000 | -3.51M | -131K | -3.11M | -63000 | -3.06M | -78000 | -2.15M |
| longTermNetDebtIssuance | - | - | - | -3.51M | - | -3.11M | -63000 | -3.06M | -78000 | -2.15M |
| shortTermNetDebtIssuance | - | - | 1000 | - | - | - | - | - | - | - |
| netStockIssuance | - | -43000 | -89000 | -117K | -75000 | -47000 | -33000 | -6.33M | -9000 | -3000 |
| netCommonStockIssuance | - | -43000 | -89000 | -117K | -75000 | -47000 | -33000 | -6.33M | -9000 | -3000 |
| commonStockIssuance | - | - | - | - | - | -2.22M | - | 6.72M | - | -1.2M |
| commonStockRepurchased | - | -43000 | -89000 | -117K | -75000 | -47000 | -33000 | -6.33M | -9000 | -3000 |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | -20.84M | - | -23.44M | -179.87M | -19.1M | - | -16.5M | - | -16.64M |
| commonDividendsPaid | - | -20.84M | - | -23.44M | -179.87M | -19.1M | - | -16.5M | - | -16.64M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -3.18M | -2.74M | -2.98M | -351K | 959K | -337K | -2.87M | 353K | -3.54M | 99000 |
| netCashProvidedByFinancingActivities | -3.18M | -23.62M | -3.07M | -27.42M | -178.99M | -22.59M | -2.97M | -26.02M | -3.62M | -18.93M |