OTC : MALJF
-$0.05 (-0.2%)
| 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 | 1.04B | 942.37M | 879.62M | 764.58M | 688.36M | 744.41M | 1.02B | 966.75M | 968.95M | 1B |
| costOfRevenue | 903.23M | 834.48M | 790.63M | 729.52M | 640.03M | 647.92M | 859.26M | 803.48M | 793.11M | 824.96M |
| grossProfit | 140.6M | 107.89M | 88.99M | 35.06M | 48.33M | 96.49M | 156.96M | 163.28M | 175.85M | 178.89M |
| researchAndDevelopmentExpenses | - | 1.57M | 2.27M | 3.79M | 4.19M | 8.13M | 8.9M | 4.18M | 8.64M | 11.66M |
| generalAndAdministrativeExpenses | 61.38M | 53.36M | 22.37M | 45.78M | 41.55M | 49.14M | 60.05M | 55.63M | 57.89M | 55.76M |
| sellingAndMarketingExpenses | - | - | 31.64M | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 61.33M | 53.36M | 54.01M | 45.78M | 41.55M | 49.14M | 60.05M | 55.63M | 57.89M | 55.76M |
| otherExpenses | - | 2M | - | 1.76M | 3.18M | -1.08M | -3.14M | 12.36M | 18.67M | 2.23M |
| operatingExpenses | 61.33M | 56.94M | 56.28M | 48.69M | 44.56M | 52.08M | 62.31M | 57.34M | 59.55M | 57.56M |
| costAndExpenses | 964.55M | 891.41M | 845.75M | 778.2M | 684.59M | 700M | 921.57M | 860.82M | 852.66M | 882.51M |
| netInterestIncome | -1.68M | -4.18M | -3.69M | -2.84M | -2.9M | -4.36M | -4.63M | -4.11M | -4.71M | -6.15M |
| interestIncome | - | -289K | - | - | - | - | - | - | - | - |
| interestExpense | 1.68M | 3.89M | 3.69M | 2.84M | 2.9M | 4.36M | 4.63M | 4.11M | 4.71M | 6.15M |
| depreciationAndAmortization | 47.51M | 44.72M | 46.62M | 47.4M | 51.89M | 57.1M | 55.75M | 43.81M | 46.52M | 50.9M |
| ebitda | 126.79M | 96.39M | 71.01M | 31.54M | 56.41M | 74.93M | 145.04M | 145.57M | 176.68M | 173.22M |
| ebit | 79.28M | 51.68M | 24.39M | -15.87M | 4.52M | 17.83M | 87.58M | 105.94M | 130.16M | 122.5M |
| nonOperatingIncomeExcludingInterest | - | -723K | 9.48M | 2.07M | -4.52M | -2.04M | 433K | 10.13M | -13.87M | -1.18M |
| operatingIncome | 79.28M | 50.95M | 33.87M | -11.97M | 6.7M | 42.41M | 89.45M | 116.07M | 116.3M | 121.33M |
| totalOtherIncomeExpensesNet | -25.22M | -3.17M | -12.94M | -4.8M | 1.87M | -1.39M | -3.01M | -1.89M | 10.82M | -3.92M |
| incomeBeforeTax | 54.06M | 47.79M | 20.93M | -18.6M | 1.87M | 14.39M | 85M | 114.18M | 130.26M | 117.41M |
| incomeTaxExpense | 14.66M | 12.3M | 11.69M | 3.09M | 2.85M | 11.08M | 17.62M | 25.06M | 18.98M | 28.83M |
| netIncomeFromContinuingOperations | 39.41M | 35.49M | 9.25M | -21.69M | -977K | 3.31M | 67.38M | 89.12M | 109.49M | 88.58M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 39.41M | 35.49M | 9.25M | -21.69M | -977K | 3.31M | 67.38M | 89.12M | 109.49M | 88.58M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 39.41M | 35.49M | 9.25M | -21.69M | -977K | 3.31M | 67.38M | 89.12M | 109.49M | 88.58M |
| eps | 0.69 | 0.62 | 0.16 | -0.38 | -0.02 | 0.06 | 1.16 | 1.53 | 1.88 | 1.52 |
| 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 | 63.99M | 56.44M | 1.49M | 40.94M | 32.48M | 113.94M | 69.64M | 63.32M | 40.39M | 7.61M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 63.99M | 56.44M | 8.71M | 40.94M | 32.48M | 113.94M | 69.64M | 63.32M | 40.39M | 7.61M |
| netReceivables | 299.73M | 290.85M | 251.6M | 235.02M | 206.59M | 171.3M | 226.05M | 233.32M | 199.88M | 172.91M |
| accountsReceivables | 270.38M | 187.88M | 182.55M | 135.6M | 206.59M | 171.3M | 226.05M | 233.32M | 199.88M | 128.48M |
| otherReceivables | 29.35M | 102.96M | 97.87M | 99.42M | 90.32M | - | - | - | - | - |
| inventory | 278.54M | 284.08M | 258.45M | 226.36M | 208.58M | 213.12M | 196.82M | 175.08M | 197.86M | 208.96M |
| prepaids | - | 11.73M | 10.44M | 9.97M | 9.66M | 12.92M | 21.13M | 20.06M | 14.16M | 18.01M |
| otherCurrentAssets | 12.16M | 11.73M | 28.82M | 33.96M | 23.98M | 13.5M | 29.72M | 21.02M | 19.24M | 39.82M |
| totalCurrentAssets | 654.43M | 643.1M | 550.8M | 512.28M | 481.29M | 524.76M | 543.36M | 512.79M | 445.51M | 447.31M |
| propertyPlantEquipmentNet | 420.17M | 413.38M | 386.58M | 414.91M | 431.23M | 460.44M | 483.79M | 428.88M | 401.86M | 389.82M |
| goodwill | 23.49M | 23.95M | 22.16M | 22.18M | 21.79M | 21.98M | 34.14M | 35.1M | 33.44M | 33.8M |
| intangibleAssets | 35.68M | 36.25M | 37.4M | 41.42M | 47.77M | 55.16M | 65.37M | 62.74M | 61.5M | 67.44M |
| goodwillAndIntangibleAssets | 59.17M | 60.2M | 59.56M | 63.6M | 69.56M | 77.14M | 99.51M | 97.85M | 94.94M | 101.24M |
| longTermInvestments | 11.89M | 3.99M | - | 1.62M | 1.66M | 2.13M | 2.18M | 19.67M | 24.91M | 28.14M |
| taxAssets | 10.02M | 8.64M | 8.38M | 8.73M | 8.48M | 834K | 3.56M | 11.39M | 14.31M | 22.01M |
| otherNonCurrentAssets | 9.19M | 16.95M | 19.76M | 9.74M | 11.59M | 7.3M | 8.77M | 2.3M | 2.41M | 4.38M |
| totalNonCurrentAssets | 510.45M | 503.16M | 474.27M | 498.61M | 522.52M | 547.84M | 597.81M | 560.09M | 538.43M | 545.59M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.16B | 1.15B | 1.03B | 1.01B | 1B | 1.07B | 1.14B | 1.07B | 983.93M | 992.9M |
| totalPayables | 69.33M | 58.98M | 65.98M | 69.32M | 52.1M | 45.17M | 85.58M | 86.75M | 84.68M | 90.37M |
| accountPayables | 69.33M | 58.98M | 65.98M | 69.32M | 52.1M | 45.17M | 85.58M | 86.75M | 84.68M | 90.37M |
| otherPayables | - | - | - | - | - | - | - | - | - | - |
| accruedExpenses | - | 75.34M | 72.86M | 62.29M | 51.28M | 47.83M | 53.16M | 55.98M | 60.2M | 85.3M |
| shortTermDebt | 35.04M | 24.11M | 20.16M | 6.17M | 10.27M | 50.1M | 48.14M | 44.39M | 51.83M | 50.79M |
| capitalLeaseObligationsCurrent | - | 6.49M | 4.82M | 5.48M | - | - | - | - | - | - |
| taxPayables | - | - | - | - | - | - | - | - | - | - |
| deferredRevenue | 46.06M | 67.22M | 27.96M | 36.1M | 17.7M | 16.53M | 10.6M | 9.03M | 7.27M | - |
| otherCurrentLiabilities | 87.55M | 5.6M | 3.88M | 2.21M | 20M | 21.7M | 13.17M | 11.67M | 16.7M | -3.35M |
| totalCurrentLiabilities | 237.97M | 237.74M | 195.65M | 181.56M | 133.65M | 164.8M | 200.05M | 198.8M | 213.41M | 229.35M |
| longTermDebt | 23.89M | 24.21M | 24.17M | 23.93M | 26.86M | 29.85M | 30.97M | 33.57M | 35.07M | 101.54M |
| capitalLeaseObligationsNonCurrent | 29.61M | 31.61M | 24.31M | 27.76M | 30.64M | 35.22M | 39.79M | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 30.94M | 36.03M | 37.44M | 38.71M | 39.62M | 35.31M | 34.18M | 33.16M | 26.07M | 36.06M |
| otherNonCurrentLiabilities | 17.31M | 13.84M | 6.09M | 7.2M | 7.22M | 21.54M | 20.29M | 52.83M | 41.22M | 54.67M |
| totalNonCurrentLiabilities | 101.75M | 105.7M | 92.01M | 97.6M | 104.35M | 121.92M | 125.24M | 86.41M | 76.29M | 156.22M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 29.61M | 38.1M | 29.13M | 33.24M | 30.64M | 35.22M | 39.79M | - | - | - |
| totalLiabilities | 339.72M | 343.44M | 287.66M | 279.16M | 237.99M | 286.72M | 325.29M | 285.21M | 289.7M | 385.57M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 249.3M | 249.76M | 250.15M | 251.1M | 252.34M | 252.34M | 254.44M | 254.44M | 254.44M | 254.44M |
| retainedEarnings | 509.39M | 480.64M | 446.95M | 442.98M | 479.96M | 492.68M | 516.91M | 473.25M | 405.98M | 310.66M |
| additionalPaidInCapital | 15.6M | 15.61M | 15.61M | 15.61M | 15.61M | 15.61M | 15.61M | 15.61M | 15.61M | 15.61M |
| 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 | 39.41M | 35.49M | 9.25M | -21.69M | -977K | 3.31M | 67.38M | 89.12M | 111.28M | 88.58M |
| depreciationAndAmortization | 47.51M | 44.72M | 46.62M | 47.4M | 51.89M | 57.1M | 55.59M | 43.81M | 46.52M | 50.71M |
| deferredIncomeTax | -5.22M | -4.36M | -1.38M | -3.02M | -7.56M | 3.54M | 7.04M | 8.16M | -1.13M | 9.5M |
| stockBasedCompensation | - | - | 127K | 156K | 115K | -238K | 314K | 168K | 433K | 384K |
| changeInWorkingCapital | -6.54M | 19.5M | -77.22M | 30.22M | -33.76M | 21.76M | -26.88M | -41.15M | 1.45M | 6.66M |
| accountsReceivables | -11.85M | -2.06M | -41.96M | -3.22M | -50.35M | 64.4M | 12.18M | -13.22M | 6.77M | -13.46M |
| inventory | 2.39M | -12.75M | -32.02M | -15.79M | 3.23M | -16.8M | -21.1M | 1.87M | 8.01M | -7.55M |
| accountsPayables | 19.67M | -11.05M | 9.5M | 28.73M | 7.24M | -41.48M | -3.97M | -6.05M | -17.32M | 30.43M |
| otherWorkingCapital | -16.75M | 45.36M | -12.74M | 20.5M | 6.12M | 15.64M | -13.99M | -23.75M | 7.98M | -5.52M |
| otherNonCashItems | 3.38M | 3.95M | 5.43M | 2.15M | 2.6M | 8.36M | 2.48M | 1.01M | -28.16M | -451K |
| netCashProvidedByOperatingActivities | 78.53M | 99.29M | -17.3M | 58.54M | 12.53M | 105.97M | 104.2M | 100M | 129.95M | 155M |
| investmentsInPropertyPlantAndEquipment | -55.07M | -36.1M | -19.17M | -24.46M | -22.31M | -25.99M | -57.12M | -51.07M | -64.15M | -53M |
| acquisitionsNet | 22980 | - | - | 607K | 509K | 177K | -5.52M | 411K | 32.74M | 760K |
| purchasesOfInvestments | - | - | - | - | -1.51M | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | 1M | - | - | - | 3.9M | - |
| otherInvestingActivities | - | 995K | -4.53M | -362K | 1.51M | -1.24M | 388K | 3.74M | 43.41M | -1.16M |
| netCashProvidedByInvestingActivities | -55.04M | -35.1M | -23.69M | -23.86M | -20.8M | -25.82M | -62.25M | -47.33M | -20.74M | -46.58M |
| netDebtIssuance | -4.49M | -11.16M | -7.1M | -8.99M | -9.32M | -8.23M | -10.62M | -15.07M | -61.14M | -91.73M |
| longTermNetDebtIssuance | -8.04M | -6.79M | -7.08M | -8.99M | -9.33M | -8.23M | -8.9M | -15.07M | -53.19M | -88.19M |
| shortTermNetDebtIssuance | 3.55M | -4.37M | 15.46M | -978.93K | 6000 | - | -1.72M | 3.89M | -7.95M | -3.72M |
| netStockIssuance | -936.24K | -689K | -1.62M | -2.06M | - | -3.41M | - | - | - | - |
| netCommonStockIssuance | -936.24K | -689K | -1.62M | -2.06M | - | -3.41M | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -936.24K | -689K | -1.62M | -2.06M | - | -3.41M | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -9.98M | -5.72M | -5.73M | -14.99M | -24.25M | -24.37M | -23.58M | -20.66M | -16.3M | -13.82M |
| commonDividendsPaid | -9.98M | -5.72M | -5.73M | -14.99M | -24.25M | -24.37M | -23.58M | -20.66M | -16.3M | -13.82M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -21323 | -53000 | 15.46M | -225K | -39.44M | 285K | -44000 | 3.89M | 1.07M | -183K |
| netCashProvidedByFinancingActivities | -15.43M | -17.62M | 1.01M | -26.27M | -73.01M | -35.73M | -34.24M | -31.84M | -76.36M | -105.73M |
| 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 | 285.84M | 278.1M | 255.67M | 249.79M | 260.9M | 240.7M | 223.51M | 242.91M | 235.24M | 223.58M |
| costOfRevenue | 245.12M | 232.96M | 223.05M | 216.51M | 227.17M | 208.28M | 198.48M | 216.3M | 211.43M | 199.8M |
| grossProfit | 40.72M | 45.13M | 32.62M | 33.28M | 33.73M | 32.43M | 25.04M | 26.61M | 23.82M | 23.78M |
| researchAndDevelopmentExpenses | - | - | - | - | - | 1.57M | - | - | - | 2.27M |
| generalAndAdministrativeExpenses | 17.38M | 12.01M | 16.39M | 17.74M | 15.23M | 10.61M | 13.63M | 14.89M | 14.24M | 11.68M |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 17.42M | 16.09M | 16.39M | 17.74M | 15.23M | 10.61M | 13.63M | 14.89M | 14.24M | 11.68M |
| otherExpenses | - | - | - | - | - | 2M | - | - | - | 2.38M |
| operatingExpenses | 17.42M | 16.09M | 16.39M | 17.74M | 15.23M | 14.18M | 13.63M | 14.89M | 14.24M | 14.97M |
| costAndExpenses | 262.54M | 249.05M | 239.44M | 234.25M | 242.4M | 222.46M | 212.1M | 231.19M | 225.66M | 214.77M |
| netInterestIncome | -640.65K | -334.73K | -289K | -478K | -576K | -860K | -950K | -1.06M | -1.31M | -1.02M |
| interestIncome | - | - | - | - | - | -289K | - | - | - | - |
| interestExpense | 640.65K | 334.73K | 289K | 478K | 576K | 571K | 950K | 1.06M | 1.31M | 1.02M |
| depreciationAndAmortization | 11.74M | 11.81M | 12.07M | 11.94M | 11.71M | 11.26M | 11.33M | 10.92M | 11.21M | 10.5M |
| ebitda | 33.78M | 40.86M | 29.75M | 21.13M | 27.28M | 31.25M | 21.53M | 21.92M | 20.79M | 15.75M |
| ebit | 22.03M | 29.05M | 17.68M | 9.19M | 15.57M | 19.99M | 10.2M | 10.99M | 10.49M | 5.25M |
| nonOperatingIncomeExcludingInterest | 1.2M | 14.84M | -1.45M | 6.35M | 2.93M | -1.74M | 1.21M | 721K | -710K | 5.74M |
| operatingIncome | 23.3M | 29.05M | 16.23M | 15.54M | 18.5M | 18.25M | 11.41M | 11.72M | 9.58M | 10.96M |
| totalOtherIncomeExpensesNet | -1.84M | -16.05M | 1.16M | -6.83M | -3.51M | 1.17M | -2.16M | -1.78M | -600K | -6.53M |
| incomeBeforeTax | 21.46M | 13M | 17.39M | 8.71M | 14.99M | 19.42M | 9.25M | 9.93M | 9.18M | 4.46M |
| incomeTaxExpense | 4.94M | 2.43M | 4.72M | 3.35M | 4.17M | 3.53M | 3.41M | 2.49M | 2.87M | 4.72M |
| netIncomeFromContinuingOperations | 16.52M | 10.57M | 12.67M | 5.36M | 10.83M | 15.88M | 5.84M | 7.45M | 6.31M | -266K |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 16.52M | 10.57M | 12.67M | 5.36M | 10.83M | 15.88M | 5.84M | 7.45M | 6.31M | -266K |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 16.52M | 10.57M | 12.67M | 5.36M | 10.83M | 15.88M | 5.84M | 7.45M | 6.31M | -266K |
| eps | 0.29 | 0.18 | 0.22 | 0.09 | 0.19 | 0.28 | 0.1 | 0.13 | 0.11 | -0.0 |
| 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 | 51.4M | 63.99M | 72M | 81.39M | 55.54M | 56.44M | 30.7M | 31.92M | 2.22M | 1.49M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 51.4M | 63.99M | 72M | 81.39M | 55.54M | 56.44M | 30.7M | 31.92M | 2.22M | 1.49M |
| netReceivables | 353.43M | 299.73M | 307.54M | 284.68M | 308.39M | 290.85M | 296.16M | 312.54M | 285.69M | 251.6M |
| accountsReceivables | 353.43M | 270.38M | 245.68M | 231.94M | 234.32M | 187.88M | 219.61M | 233.38M | 210.62M | 251.6M |
| otherReceivables | - | 29.35M | 61.86M | 52.74M | 74.07M | 102.96M | 76.56M | 79.15M | 75.08M | 97.87M |
| inventory | 290.98M | 278.54M | 285.76M | 286.68M | 293.08M | 284.08M | 279.98M | 275.62M | 269.19M | 258.45M |
| prepaids | - | - | - | 12.46M | 12.23M | 11.73M | 12.73M | 11.25M | 11.52M | 10.44M |
| otherCurrentAssets | 23.85M | 12.16M | 21.58M | - | - | 11.73M | - | - | - | 28.82M |
| totalCurrentAssets | 719.66M | 654.43M | 686.88M | 665.2M | 669.24M | 643.1M | 619.56M | 631.32M | 568.62M | 550.8M |
| propertyPlantEquipmentNet | 426.47M | 420.17M | 410.58M | 407.3M | 419.02M | 413.38M | 398.01M | 397.16M | 388.05M | 386.58M |
| goodwill | 23.8M | 23.49M | 23.87M | 23.6M | 24.24M | 23.95M | 23.11M | 22.86M | 22.63M | 22.16M |
| intangibleAssets | 35.73M | 35.68M | 35.02M | 35.9M | 35.95M | 36.25M | 36M | 36.47M | 37.2M | 37.4M |
| goodwillAndIntangibleAssets | 59.53M | 59.17M | 58.89M | 59.5M | 60.19M | 60.2M | 59.12M | 59.34M | 59.83M | 59.56M |
| longTermInvestments | 6.76M | 11.89M | 4.96M | 5.11M | 4.84M | 3.99M | 5.1M | 6.7M | 6.68M | 6.63M |
| taxAssets | 9.92M | 10.02M | 9.44M | 9.65M | 9.25M | 8.64M | 8.99M | 8.44M | 8.44M | 8.38M |
| otherNonCurrentAssets | 13.98M | 9.19M | 21.94M | 21.18M | 20.9M | 16.95M | 19.38M | 27.84M | 13.64M | 13.13M |
| totalNonCurrentAssets | 516.66M | 510.45M | 500.85M | 497.63M | 509.35M | 503.16M | 485.49M | 484.33M | 476.64M | 474.27M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.24B | 1.16B | 1.19B | 1.16B | 1.18B | 1.15B | 1.11B | 1.12B | 1.05B | 1.03B |
| totalPayables | 205.89M | 156.88M | 153.8M | 144.81M | 159.29M | 58.98M | 138.95M | 148.03M | 141.61M | 65.98M |
| accountPayables | 205.89M | 156.88M | 153.8M | 144.81M | 159.29M | 58.98M | 138.95M | 148.03M | 141.61M | 65.98M |
| otherPayables | - | - | - | - | - | - | - | - | - | - |
| accruedExpenses | - | - | - | - | - | 75.34M | - | - | - | 72.86M |
| shortTermDebt | 38.22M | 35.04M | 42.28M | 40.26M | 26.66M | 24.11M | 36.11M | 44.39M | 17.94M | 20.16M |
| capitalLeaseObligationsCurrent | - | - | - | - | - | 6.49M | - | - | - | 4.82M |
| taxPayables | - | - | - | - | - | - | - | - | - | - |
| deferredRevenue | 42.38M | 46.06M | 62.2M | 69.6M | 70.93M | 67.22M | 65.47M | 64.51M | 43.18M | 27.96M |
| otherCurrentLiabilities | 109.52K | 16.66M | - | 2 | 1 | 5.6M | 1 | 66.24M | 44.89M | 31.84M |
| totalCurrentLiabilities | 286.6M | 237.97M | 258.28M | 254.66M | 256.88M | 237.74M | 240.53M | 258.65M | 204.44M | 195.65M |
| longTermDebt | 28.76M | 23.89M | 23.34M | 23.14M | 22.95M | 24.21M | 23.89M | 23.7M | 22.96M | 24.17M |
| capitalLeaseObligationsNonCurrent | 29.39M | 29.61M | 27.72M | 28.59M | 30.5M | 31.61M | 30.36M | 30.11M | 23.88M | 24.31M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 30.17M | 30.94M | 33.6M | 33.03M | 35.3M | 36.03M | 35.64M | - | - | 37.44M |
| otherNonCurrentLiabilities | 17.12M | 17.31M | 19.08M | 14.15M | 13.77M | 13.84M | 6.23M | 43.07M | 43.34M | 6.09M |
| totalNonCurrentLiabilities | 105.44M | 101.75M | 103.74M | 98.92M | 102.52M | 105.7M | 96.12M | 96.88M | 90.18M | 92.01M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 29.39M | 29.61M | 27.72M | 28.59M | 30.5M | 38.1M | 30.36M | 30.11M | 23.88M | 29.13M |
| totalLiabilities | 392.04M | 339.72M | 362.02M | 353.58M | 359.4M | 343.44M | 336.64M | 355.53M | 294.62M | 287.66M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 250.14M | 249.3M | 249.5M | 249.76M | 249.76M | 249.76M | 249.76M | 249.76M | 249.93M | 250.15M |
| retainedEarnings | 524.96M | 509.39M | 502.44M | 493.05M | 490.22M | 480.64M | 462.94M | 457.83M | 451.67M | 446.95M |
| additionalPaidInCapital | 15.65M | 15.6M | 15.61M | 15.61M | 15.61M | 15.61M | 15.61M | 15.61M | 15.61M | 15.61M |
| 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 | 16.52M | 10.57M | 12.67M | 5.36M | 10.83M | 15.88M | 5.84M | 7.45M | 6.31M | -266K |
| depreciationAndAmortization | 11.74M | 11.81M | 12.07M | 11.94M | 11.71M | 11.26M | 11.33M | 10.92M | 11.21M | 10.5M |
| deferredIncomeTax | -993K | -2.31M | 387K | -1.96M | -1.34M | -1.54M | -1.68M | -527K | -624K | 3.14M |
| stockBasedCompensation | - | - | - | - | - | - | - | - | - | 127K |
| changeInWorkingCapital | -30.36M | 5.37M | -20.9M | 9.68M | -694K | 19.47M | 1.84M | -29.27M | 2.27M | 3.09M |
| accountsReceivables | -51.99M | 5.53M | -14.77M | 14.56M | -11.56M | 9.26M | 16.47M | -24.92M | -2.87M | -4.39M |
| inventory | -9.59M | 4.03M | 1.99M | 1.43M | -4.42M | 1.75M | -2.28M | -4.72M | -7.51M | -445K |
| accountsPayables | 46.55M | 2.69M | - | - | - | - | - | - | - | 8.04M |
| otherWorkingCapital | -15.32M | -6.89M | -20.9M | 9.68M | -694K | 19.47M | 1.84M | -29.27M | 2.27M | -111K |
| otherNonCashItems | 1.27M | 1.03M | 614K | 740K | 1M | 1.2M | 1.31M | 25.97M | 23.08M | 890K |
| netCashProvidedByOperatingActivities | -1.83M | 26.46M | 4.84M | 25.76M | 21.51M | 46.27M | 18.65M | 14.54M | 19.83M | 18.77M |
| investmentsInPropertyPlantAndEquipment | -15.5M | -22.49M | -10.18M | -6.75M | -12.5M | -13.74M | -7.26M | -8.8M | -7.54M | -11.99M |
| acquisitionsNet | - | 22980 | - | - | - | - | - | - | 7000 | 27000 |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | -381K |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | 354K |
| otherInvestingActivities | - | -921K | -926K | -1.59M | -666K | 1.47M | 53000 | 707K | -1.23M | 381K |
| netCashProvidedByInvestingActivities | -15.5M | -22.47M | -11.1M | -8.34M | -13.16M | -12.27M | -7.2M | -8.1M | -7.53M | -11.61M |
| netDebtIssuance | 9.06M | -8.86M | 247K | 11.72M | -7.59M | -14.94M | -11.35M | 24.98M | -9.85M | -4.54M |
| longTermNetDebtIssuance | 8.02M | -1.74M | -1.62M | -1.63M | -3.06M | -1.49M | -1.88M | -229K | -3.19M | -1.46M |
| shortTermNetDebtIssuance | 1.04M | -7.12M | 1.87M | 13.34M | -4.53M | -13.45M | -9.47M | 25.21M | -6.66M | -3.09M |
| netStockIssuance | - | -12989 | -920K | - | -4000 | - | -5000 | -300K | -384K | -569K |
| netCommonStockIssuance | - | -12989 | -920K | - | -4000 | - | -5000 | -300K | -384K | -569K |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | - | -12989 | -920K | - | -4000 | - | -5000 | -300K | -384K | -569K |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -2.86M | -2.85M | -2.86M | -2.86M | -1.43M | -1.43M | -1.43M | -1.43M | -1.43M | -1.43M |
| commonDividendsPaid | -2.86M | -2.85M | -2.86M | -2.86M | -1.43M | -1.43M | -1.43M | -1.43M | -1.43M | -1.43M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -1.78M | 44194 | 102K | 113K | -277K | -73000 | -199K | 286K | -67000 | 153K |
| netCashProvidedByFinancingActivities | 4.42M | -11.68M | -3.43M | 8.97M | -9.3M | -16.45M | -12.98M | 23.54M | -11.73M | -6.39M |