-$0.07 (-0.08%)
| date | 2025-07-31 | 2024-07-31 | 2023-07-31 | 2022-07-31 | 2021-07-31 | 2020-07-31 | 2019-07-31 | 2018-07-31 | 2017-07-31 | 2016-07-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 1.51B | 1.34B | 1.33B | 1.3B | 1.14B | 1.08B | 1.16B | 1.17B | 1.11B | 1.12B |
| costOfRevenue | 752.78M | 653.51M | 674.59M | 670.51M | 583.25M | 553.35M | 581.97M | 585.56M | 555.02M | 561.85M |
| grossProfit | 760.82M | 687.88M | 657.28M | 631.55M | 561.45M | 527.95M | 578.68M | 588.29M | 558.29M | 558.77M |
| researchAndDevelopmentExpenses | 79.89M | 67.75M | 61.36M | 58.55M | 44.55M | 40.66M | 45.17M | 45.25M | 39.62M | 35.8M |
| generalAndAdministrativeExpenses | - | - | 317.11M | 324.42M | 295.4M | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | 53.59M | 55.57M | 54.37M | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 444.3M | 376.72M | 370.7M | 379.99M | 349.77M | 336.06M | 371.08M | 390.34M | 387.65M | 405.1M |
| otherExpenses | - | - | - | - | 803K | - | - | - | - | - |
| operatingExpenses | 524.18M | 444.47M | 432.06M | 438.54M | 394.32M | 376.72M | 416.25M | 435.6M | 427.28M | 440.9M |
| costAndExpenses | 1.28B | 1.1B | 1.11B | 1.11B | 977.57M | 930.07M | 998.22M | 1.02B | 982.3M | 1B |
| netInterestIncome | -4.75M | -3.13M | -3.54M | -1.28M | -437K | -2.17M | -2.83M | -3.17M | -5.5M | -7.82M |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | 4.75M | 3.13M | 3.54M | 1.28M | 437K | 2.17M | 2.83M | 3.17M | 5.5M | 7.82M |
| depreciationAndAmortization | 40.64M | 29.87M | 32.37M | 34.18M | 25.48M | 23.44M | 23.8M | 25.44M | 27.3M | 32.43M |
| ebitda | 282.48M | 280.84M | 261.6M | 227.44M | 196.94M | 166.54M | 191.27M | 180.62M | 159.44M | 149.6M |
| ebit | 241.84M | 250.97M | 229.24M | 193.26M | 171.46M | 143.1M | 167.47M | 155.18M | 132.14M | 117.17M |
| nonOperatingIncomeExcludingInterest | -5.21M | -7.55M | -4.02M | -244K | -4.33M | 8.13M | -5.05M | -2.49M | -1.12M | 709K |
| operatingIncome | 236.64M | 243.41M | 225.21M | 193.01M | 167.13M | 151.23M | 162.43M | 152.7M | 131.02M | 117.88M |
| totalOtherIncomeExpensesNet | 459K | 4.43M | 483K | -1.03M | -2.06M | -10.54M | 2.22M | -681K | -4.38M | -8.53M |
| incomeBeforeTax | 237.1M | 247.84M | 225.7M | 191.98M | 165.07M | 140.69M | 164.64M | 152.02M | 126.63M | 109.34M |
| incomeTaxExpense | 47.84M | 50.63M | 50.84M | 42M | 35.41M | 28.32M | 33.39M | 60.96M | 30.99M | 29.24M |
| netIncomeFromContinuingOperations | 189.26M | 197.22M | 174.86M | 149.98M | 129.66M | 112.37M | 131.26M | 91.06M | 95.64M | 80.11M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 189.26M | 197.22M | 174.86M | 149.98M | 129.66M | 112.37M | 131.26M | 91.06M | 95.64M | 80.11M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 188.51M | 196.46M | 174.86M | 149.98M | 128.85M | 112.37M | 131.26M | 91.06M | 95.64M | 80.11M |
| eps | 3.96 | 4.08 | 3.53 | 2.92 | 2.49 | 2.13 | 2.5 | 1.76 | 1.87 | 1.59 |
| date | 2025-07-31 | 2024-07-31 | 2023-07-31 | 2022-07-31 | 2021-07-31 | 2020-07-31 | 2019-07-31 | 2018-07-31 | 2017-07-31 | 2016-07-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 174.35M | 250.12M | 151.53M | 114.07M | 147.34M | 217.64M | 279.07M | 181.43M | 133.94M | 141.23M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 174.35M | 250.12M | 151.53M | 114.07M | 147.34M | 217.64M | 279.07M | 181.43M | 133.94M | 141.23M |
| netReceivables | 231.94M | 185.49M | 184.42M | 183.23M | 170.58M | 146.18M | 158.11M | 161.28M | 149.64M | 147.33M |
| accountsReceivables | 231.94M | 185.49M | 184.42M | 183.23M | 170.58M | 146.18M | 158.11M | 161.28M | 149.64M | 147.33M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 200.88M | 152.73M | 177.08M | 190.02M | 136.11M | 135.66M | 120.04M | 113.07M | 107.02M | 99.43M |
| prepaids | - | - | - | - | - | - | 16.06M | 6.15M | 7.3M | 19.44M |
| otherCurrentAssets | 14.66M | 11.38M | 11.79M | 10.74M | 11.08M | 9.96M | - | 15.56M | 17.21M | - |
| totalCurrentAssets | 621.84M | 599.72M | 524.82M | 498.07M | 465.1M | 509.45M | 573.28M | 471.34M | 407.81M | 407.42M |
| propertyPlantEquipmentNet | 283.99M | 234.26M | 171.84M | 170.8M | 163.62M | 156.97M | 110.05M | 97.94M | 98.1M | 102.44M |
| goodwill | 676.94M | 589.61M | 592.65M | 586.83M | 614.14M | 416.03M | 410.99M | 419.82M | 437.7M | 429.87M |
| intangibleAssets | 105.37M | 51.84M | 62.1M | 74.03M | 92.33M | 22.33M | 36.12M | 42.59M | 53.08M | 59.81M |
| goodwillAndIntangibleAssets | 782.32M | 641.45M | 654.74M | 660.86M | 706.47M | 438.37M | 447.11M | 462.4M | 490.77M | 489.68M |
| longTermInvestments | 20M | 20.03M | 18.29M | 18.04M | 20.14M | 18.61M | 15.74M | 14.38M | 13.99M | 13.83M |
| taxAssets | 20.86M | 15.6M | 15.72M | 15.88M | 16.34M | 8.84M | 7.3M | 7.58M | 35.46M | 27.24M |
| otherNonCurrentAssets | 5.24M | 4.52M | 3.85M | 3.68M | 6.08M | 10.23M | 3.83M | 3.28M | 4.08M | 3.35M |
| totalNonCurrentAssets | 1.11B | 915.85M | 864.44M | 869.26M | 912.65M | 633.02M | 584.03M | 585.59M | 642.41M | 636.54M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.73B | 1.52B | 1.39B | 1.37B | 1.38B | 1.14B | 1.16B | 1.06B | 1.05B | 1.04B |
| totalPayables | 110.58M | 92.12M | 92.44M | 89.41M | 86.07M | 71.2M | 71.37M | 70.42M | 74.19M | 68.38M |
| accountPayables | 105.03M | 84.69M | 79.86M | 81.12M | 82.15M | 62.55M | 64.81M | 66.54M | 66.82M | 62.24M |
| otherPayables | 5.55M | 7.42M | 12.58M | 8.29M | 3.92M | 8.65M | 6.56M | 3.88M | 7.37M | 6.14M |
| accruedExpenses | 92.66M | 77.95M | 75.19M | 80.41M | 81.17M | 41.55M | 62.51M | 67.62M | 58.19M | 46M |
| shortTermDebt | 15.23M | 13.38M | 14.73M | 15M | 17.67M | 15.3M | 50.17M | - | 3.23M | 4.93M |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | - | - | - |
| taxPayables | - | 7.42M | 12.58M | 8.29M | 3.92M | 8.65M | 14.66M | 12.2M | 15.34M | 13.54M |
| deferredRevenue | 3.06M | 2.95M | 2.76M | 2.68M | 2.52M | 2.56M | 77.17M | - | 73.54M | 59.54M |
| otherCurrentLiabilities | 108.81M | 78.28M | 72.93M | 67.68M | 70.16M | 55.28M | 57.9M | 52.88M | 51.59M | 47.42M |
| totalCurrentLiabilities | 330.33M | 264.68M | 258.04M | 255.17M | 257.58M | 185.89M | 241.94M | 190.93M | 187.2M | 166.73M |
| longTermDebt | 99.77M | 90.94M | 49.72M | 95M | 38M | - | - | 52.62M | 104.54M | 211.98M |
| capitalLeaseObligationsNonCurrent | 43.56M | 25.34M | 16.22M | 19.14M | 28.35M | 31.98M | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | 2.52M | 2.56M | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 68.38M | 67.95M | 74.37M | 86.72M | 88.28M | 58.96M | 64.59M | 61.27M | 58.35M | 61.66M |
| totalNonCurrentLiabilities | 211.71M | 184.23M | 140.3M | 200.86M | 157.14M | 93.51M | 64.59M | 113.89M | 162.88M | 273.64M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 43.56M | 25.34M | 16.22M | 19.14M | 28.35M | 31.98M | - | - | - | - |
| totalLiabilities | 542.04M | 448.91M | 398.34M | 456.03M | 414.73M | 279.39M | 306.53M | 304.82M | 350.08M | 440.37M |
| treasuryStock | -393.19M | -351.95M | -290.21M | -217.86M | -109.06M | -107.22M | -46.33M | -71.12M | -85.47M | -108.71M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 548K | 548K | 548K | 548K | 548K | 548K | 548K | 548K | 548K | 548K |
| retainedEarnings | 1.32B | 1.17B | 1.02B | 892.42M | 788.37M | 704.46M | 637.84M | 553.45M | 507.14M | 453.37M |
| additionalPaidInCapital | 359.27M | 353.65M | 351.77M | 345.27M | 339.12M | 331.76M | 329.97M | 325.63M | 322.61M | 317M |
| date | 2025-07-31 | 2024-07-31 | 2023-07-31 | 2022-07-31 | 2021-07-31 | 2020-07-31 | 2019-07-31 | 2018-07-31 | 2017-07-31 | 2016-07-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 189.26M | 197.22M | 174.86M | 149.98M | 129.66M | 112.37M | 131.26M | 91.06M | 95.64M | 80.11M |
| depreciationAndAmortization | 40.64M | 29.87M | 32.37M | 34.18M | 25.48M | 23.44M | 23.8M | 25.44M | 27.3M | 32.43M |
| deferredIncomeTax | -7.62M | -9.4M | -12.47M | -1.64M | -8.96M | -764K | 7.82M | 33.66M | -8.62M | 2.08M |
| stockBasedCompensation | 11.88M | 7.36M | 7.51M | 10.5M | 10.1M | 8.84M | 12.09M | 9.98M | 9.5M | 8.15M |
| changeInWorkingCapital | -50.42M | 28.62M | 10.96M | -75.77M | 44.47M | -19.59M | -15.11M | -12.43M | 20.21M | 16.2M |
| accountsReceivables | -14.36M | -6.58M | 2.38M | -25.33M | -12.61M | 13.9M | 3.5M | -16.61M | 766K | 8.16M |
| inventory | -18.89M | 21.7M | 14.97M | -62.91M | 7.3M | -13.92M | -9.92M | -7.56M | -5.69M | 4.83M |
| accountsPayables | -9.86M | - | -10.48M | 6.83M | 53.78M | -26.13M | -11.9M | 13.09M | 22.26M | 3.93M |
| otherWorkingCapital | -7.31M | 13.51M | 4.09M | 5.64M | -4M | 6.56M | 3.22M | -1.35M | 2.87M | -725K |
| otherNonCashItems | -2.54M | 1.4M | -4.08M | 1.2M | 4.92M | 16.68M | 2.35M | -4.67M | 46.77M | 56.1M |
| netCashProvidedByOperatingActivities | 181.2M | 255.07M | 209.15M | 118.45M | 205.66M | 140.98M | 162.21M | 143.04M | 144.03M | 138.98M |
| investmentsInPropertyPlantAndEquipment | -27.58M | -79.89M | -19.23M | -43.14M | -27.19M | -27.28M | -32.82M | -21.78M | -15.17M | -17.14M |
| acquisitionsNet | -144.54M | - | 8M | - | -243.98M | -6M | - | 19.14M | - | - |
| purchasesOfInvestments | - | - | - | - | - | -6M | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | 6M | - | - | - | - |
| otherInvestingActivities | 864K | -1.16M | 12000 | 67000 | 2.58M | -2.84M | -1.64M | -269K | -86000 | 1.72M |
| netCashProvidedByInvestingActivities | -171.25M | -81.05M | -11.21M | -43.07M | -268.59M | -36.12M | -34.46M | -2.9M | -15.25M | -15.42M |
| netDebtIssuance | 8.83M | 41.22M | -45.28M | 57M | 38M | -49.83M | 69000 | -55.2M | -113.25M | -38.8M |
| longTermNetDebtIssuance | 8.83M | 41.22M | -45.28M | 57M | - | -49.83M | - | - | -49.3M | -42.51M |
| shortTermNetDebtIssuance | - | - | - | - | 38M | - | 69000 | -55.2M | -63.95M | 3.71M |
| netStockIssuance | -44.67M | -72.22M | -75M | -109.23M | -3.59M | -64.51M | -3.18M | -1.46M | - | -23.55M |
| netCommonStockIssuance | -44.67M | -72.22M | -75M | -109.23M | -3.59M | -64.51M | -3.18M | -1.46M | - | -23.55M |
| commonStockIssuance | 6.17M | - | - | - | - | - | - | - | 19.73M | 5.25M |
| commonStockRepurchased | -50.84M | -72.22M | -75M | -109.23M | -3.59M | -64.51M | -3.18M | -1.46M | - | -23.55M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -45.54M | -45.06M | -45.4M | -45.93M | -45.75M | -45.76M | -44.73M | -42.87M | -41.88M | -40.81M |
| commonDividendsPaid | -45.54M | -45.06M | -45.4M | -45.93M | -45.75M | -45.76M | -44.73M | -42.87M | -41.88M | -40.81M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -2.49M | 5.54M | 2.12M | -3.93M | -985K | -3.42M | 20.22M | 8.85M | 18.89M | 3.58M |
| netCashProvidedByFinancingActivities | -83.87M | -70.53M | -163.57M | -102.09M | -12.32M | -163.52M | -27.63M | -90.68M | -136.24M | -99.58M |
| date | 2026-04-30 | 2026-01-31 | 2025-10-31 | 2025-07-31 | 2025-04-30 | 2025-01-31 | 2024-10-31 | 2024-07-31 | 2024-04-30 | 2024-01-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 435.24M | 384.14M | 405.29M | 397.28M | 382.59M | 356.68M | 377.06M | 343.4M | 343.38M | 322.62M |
| costOfRevenue | 209.77M | 189.74M | 196.46M | 197.04M | 187.53M | 180.83M | 187.38M | 166.35M | 166.53M | 160.54M |
| grossProfit | 225.47M | 194.39M | 208.83M | 200.23M | 195.06M | 175.84M | 189.69M | 177.06M | 176.85M | 162.08M |
| researchAndDevelopmentExpenses | 23.53M | 24.31M | 23.29M | 23.05M | 19.19M | 18.72M | 18.92M | 17.53M | 17.68M | 16.83M |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 128.73M | 107.9M | 117.57M | 117.88M | 108.68M | 105.89M | 111.85M | 93.31M | 95.8M | 91.32M |
| otherExpenses | - | - | - | - | - | - | - | - | - | - |
| operatingExpenses | 152.26M | 132.2M | 140.86M | 140.94M | 127.87M | 124.61M | 130.77M | 110.84M | 113.48M | 108.16M |
| costAndExpenses | 362.03M | 321.95M | 337.32M | 337.98M | 315.4M | 305.44M | 318.14M | 277.19M | 280.01M | 268.7M |
| netInterestIncome | 1.27M | -990K | -1.21M | -1.14M | -936K | -1.31M | -1.36M | -842K | -728K | -790K |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | -1.27M | 990K | 1.21M | 1.14M | 936K | 1.31M | 1.36M | 842K | 728K | 790K |
| depreciationAndAmortization | 11.34M | 11.2M | 11.01M | 10.36M | 10.18M | 9.93M | 10.16M | 7.47M | 7.4M | 7.54M |
| ebitda | 85.98M | 74.19M | 80.69M | 72.01M | 76.86M | 63.29M | 70.32M | 76.52M | 72.54M | 64.15M |
| ebit | 74.64M | 63M | 69.68M | 61.65M | 66.68M | 53.36M | 60.16M | 69.05M | 65.14M | 56.61M |
| nonOperatingIncomeExcludingInterest | -1.43M | -805K | -1.71M | -2.36M | 509K | -2.12M | -1.23M | -2.84M | -1.6M | -2.68M |
| operatingIncome | 73.21M | 62.19M | 67.97M | 59.29M | 67.19M | 51.23M | 58.92M | 66.22M | 63.37M | 53.93M |
| totalOtherIncomeExpensesNet | 162K | -185K | 504K | 1.21M | -1.44M | 813K | -122K | 1.99M | 1.04M | 1.89M |
| incomeBeforeTax | 73.37M | 62M | 68.48M | 60.5M | 65.74M | 52.05M | 58.8M | 68.21M | 64.41M | 55.82M |
| incomeTaxExpense | 15.57M | 13.95M | 14.54M | 10.63M | 13.48M | 11.71M | 12.02M | 12.75M | 13.52M | 12.19M |
| netIncomeFromContinuingOperations | 57.8M | 48.05M | 53.94M | 49.88M | 52.26M | 40.33M | 46.78M | 55.46M | 50.89M | 43.63M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 57.8M | 48.05M | 53.94M | 49.88M | 52.26M | 40.33M | 46.78M | 55.46M | 50.89M | 43.63M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 57.8M | 48.05M | 53.2M | 49.88M | 52.26M | 40.33M | 46.04M | 55.46M | 50.89M | 43.63M |
| eps | 1.22 | 1 | 1.14 | 1.05 | 1.1 | 0.84 | 0.98 | 1.16 | 1.06 | 0.9 |
| date | 2026-04-30 | 2026-01-31 | 2025-10-31 | 2025-07-31 | 2025-04-30 | 2025-01-31 | 2024-10-31 | 2024-07-31 | 2024-04-30 | 2024-01-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 175.49M | 176.49M | 182.68M | 174.35M | 152.15M | 138.45M | 145.66M | 250.12M | 160.46M | 143.86M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 175.49M | 176.49M | 182.68M | 174.35M | 152.15M | 138.45M | 145.66M | 250.12M | 160.46M | 143.86M |
| netReceivables | 266.35M | 242.9M | 248.55M | 231.94M | 224.36M | 201.97M | 218.26M | 185.49M | 195.1M | 185.57M |
| accountsReceivables | 266.35M | 242.9M | 248.55M | 231.94M | 224.36M | 201.97M | 218.26M | 185.49M | 195.1M | 185.57M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 220.25M | 225.82M | 215.57M | 200.88M | 189.99M | 181.81M | 178.69M | 152.73M | 153.27M | 164.94M |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 16.83M | 17.1M | 15.57M | 14.66M | 15.4M | 14.08M | 13.46M | 11.38M | 12.44M | 12.15M |
| totalCurrentAssets | 678.93M | 662.32M | 662.37M | 621.84M | 581.9M | 536.32M | 556.07M | 599.72M | 521.27M | 506.52M |
| propertyPlantEquipmentNet | 304.87M | 309.75M | 292.87M | 283.99M | 277.2M | 241.21M | 243.53M | 234.26M | 222.17M | 215.46M |
| goodwill | 689.42M | 697M | 681.72M | 676.94M | 682.55M | 661.29M | 671.7M | 589.61M | 588.1M | 590.54M |
| intangibleAssets | 103.42M | 109.7M | 114.93M | 105.37M | 111.68M | 108.46M | 116.37M | 51.84M | 53.89M | 57.11M |
| goodwillAndIntangibleAssets | 792.84M | 806.7M | 796.65M | 782.32M | 794.24M | 769.74M | 788.07M | 641.45M | 641.99M | 647.64M |
| longTermInvestments | 21.27M | - | 19.33M | 20M | 18.48M | 19.35M | 18.18M | 20.03M | 19.24M | 18.82M |
| taxAssets | 18.5M | 19.4M | 18.5M | 20.86M | 20.58M | 16.59M | 16.84M | 15.6M | 14.88M | 14.9M |
| otherNonCurrentAssets | 15.53M | 27.03M | 4.95M | 5.24M | 5.71M | 5.49M | 5.18M | 4.52M | 4.55M | 4.25M |
| totalNonCurrentAssets | 1.15B | 1.16B | 1.13B | 1.11B | 1.12B | 1.05B | 1.07B | 915.85M | 902.82M | 901.08M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.83B | 1.83B | 1.79B | 1.73B | 1.7B | 1.59B | 1.63B | 1.52B | 1.42B | 1.41B |
| totalPayables | 113.24M | 126.15M | 110.62M | 110.58M | 102.73M | 95.38M | 110.17M | 92.12M | 87.91M | 88.34M |
| accountPayables | 108.45M | 100M | 103.8M | 105.03M | 99.75M | 90.97M | 98.18M | 84.69M | 79.96M | 80.11M |
| otherPayables | 4.79M | 26.15M | 6.81M | 5.55M | 2.98M | 4.42M | 11.99M | 7.42M | 7.94M | 8.23M |
| accruedExpenses | 92.25M | - | 69.89M | 92.66M | 87.51M | 69.55M | 65M | 77.95M | 73.7M | 56.41M |
| shortTermDebt | 16.38M | - | 16.59M | 15.23M | 15.03M | 14.92M | 13.12M | 13.38M | 12.23M | 12.76M |
| capitalLeaseObligationsCurrent | - | 17.45M | - | - | - | - | - | - | - | - |
| taxPayables | 22.31M | 20.52M | - | 21.54M | 22.69M | - | - | 7.42M | 7.94M | 8.23M |
| deferredRevenue | 3.4M | - | 3.27M | 3.06M | 2.99M | 2.96M | 2.97M | 2.95M | 3.15M | 2.98M |
| otherCurrentLiabilities | 112.53M | 167.23M | 120.34M | 108.81M | 103.53M | 99.53M | 110.2M | 78.28M | 76.16M | 76.82M |
| totalCurrentLiabilities | 337.8M | 310.83M | 320.71M | 330.33M | 311.79M | 282.35M | 301.47M | 264.68M | 253.15M | 237.3M |
| longTermDebt | 26.86M | 78.71M | 115.91M | 99.77M | 102.82M | 87.69M | 116.64M | 90.94M | 63.77M | 48.09M |
| capitalLeaseObligationsNonCurrent | 45.27M | 48.74M | 44.29M | 43.56M | 43.77M | 27.55M | 29.2M | 25.34M | 15.55M | 12.51M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 78.04M | 73.9M | 68.95M | 68.38M | 72.18M | 70.65M | 71.63M | 67.95M | 69.52M | 70.97M |
| totalNonCurrentLiabilities | 150.16M | 201.35M | 229.15M | 211.71M | 218.78M | 185.88M | 217.47M | 184.23M | 148.84M | 131.57M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 45.27M | 66.19M | 44.29M | 43.56M | 43.77M | 27.55M | 29.2M | 25.34M | 15.55M | 12.51M |
| totalLiabilities | 487.97M | 512.18M | 549.85M | 542.04M | 530.56M | 468.23M | 518.94M | 448.91M | 401.99M | 368.87M |
| treasuryStock | -393.99M | -389.99M | -388.85M | -393.19M | -375.97M | -343.06M | -344.01M | -351.95M | -356.21M | -305.71M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 548K | 548K | 548K | 548K | 548K | 548K | 548K | 548K | 548K | 548K |
| retainedEarnings | 1.44B | 1.4B | 1.36B | 1.32B | 1.28B | 1.24B | 1.21B | 1.17B | 1.13B | 1.09B |
| additionalPaidInCapital | 363.58M | 361.57M | 359.69M | 359.27M | 357.54M | 356.53M | 354.59M | 353.65M | 354.43M | 353.79M |
| date | 2026-04-30 | 2026-01-31 | 2025-10-31 | 2025-07-31 | 2025-04-30 | 2025-01-31 | 2024-10-31 | 2024-07-31 | 2024-04-30 | 2024-01-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 57.8M | 48.05M | 53.94M | 49.88M | 52.26M | 40.33M | 46.78M | 55.46M | 50.89M | 43.63M |
| depreciationAndAmortization | 11.34M | 11.2M | 11.01M | 10.36M | 10.18M | 9.93M | 10.16M | 7.47M | 7.4M | 7.54M |
| deferredIncomeTax | 1.94M | 3.6M | 3.97M | -1.58M | -2.96M | -2.17M | -903K | -2.5M | -3.26M | -1.42M |
| stockBasedCompensation | - | 2.51M | 6.75M | 2.12M | 1.77M | 2.18M | 5.81M | 939K | 1.16M | 1.1M |
| changeInWorkingCapital | 10.07M | -12.23M | -42.53M | -90000 | -967K | -11.79M | -37.57M | 22.57M | 16.15M | -14.59M |
| accountsReceivables | -26.18M | 10.95M | -12.88M | -7.49M | -13.47M | 10.99M | -4.38M | 9.33M | -10.88M | -2.82M |
| inventory | 3.78M | -5.77M | -10.98M | -10.68M | 175K | -6.28M | -2.11M | 836K | 10.78M | 3.93M |
| accountsPayables | 33.07M | -15.18M | -19.53M | 16.55M | 15.24M | -7.69M | -33.96M | 11.85M | 17.1M | -5.73M |
| otherWorkingCapital | -600K | -2.24M | 855K | 1.52M | -2.9M | -8.81M | 2.88M | 551K | -852K | -9.96M |
| otherNonCashItems | -2.92M | 187K | 223K | -2.36M | -412K | 1.11M | -880K | 43000 | 411K | -190K |
| netCashProvidedByOperatingActivities | 78.23M | 53.31M | 33.36M | 58.32M | 59.87M | 39.59M | 23.41M | 83.98M | 72.74M | 36.08M |
| investmentsInPropertyPlantAndEquipment | -11.05M | -10.97M | -10.98M | -8.89M | -4.26M | -7.14M | -7.29M | -10.74M | -8.32M | -49.55M |
| acquisitionsNet | - | - | -17.42M | 2.71M | -9.9M | 3.28M | -140.62M | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | 8.81M | -1.97M | 8000 | 10000 | 801K | 43000 | 10000 | 19000 | -1.17M | - |
| netCashProvidedByInvestingActivities | -2.24M | -12.93M | -28.39M | -6.18M | -13.36M | -3.82M | -147.9M | -10.72M | -9.5M | -49.55M |
| netDebtIssuance | -51.85M | -37.2M | 16.14M | -3.05M | 15.13M | -28.96M | 25.71M | 27.16M | 15.68M | -4.18M |
| longTermNetDebtIssuance | -51.85M | -37.2M | 16.14M | -3.05M | 15.13M | -28.96M | 25.71M | 27.16M | 15.68M | -4.18M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -4.25M | -1.66M | 947K | -17.27M | -33.16M | -143K | 5.86M | 2.6M | -50.21M | -7.68M |
| netCommonStockIssuance | -4.25M | -1.66M | 947K | -17.27M | -33.16M | -143K | 5.86M | 2.6M | -50.21M | -7.68M |
| commonStockIssuance | 913K | 3.25M | 5M | 412K | - | -143K | 5.86M | 2.6M | 217K | - |
| commonStockRepurchased | -5.17M | -4.91M | -4.05M | -17.68M | -33.16M | - | - | - | -50.43M | -7.68M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -11.57M | -11.56M | -11.52M | -11.3M | -11.37M | -11.46M | -11.4M | -11.17M | -11.2M | -11.36M |
| commonDividendsPaid | -11.57M | -11.56M | -11.52M | -11.3M | -11.37M | -11.46M | -11.4M | -11.17M | -11.2M | -11.36M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -9.89M | -120K | -2.93M | -165K | -341K | -40000 | -1.9M | -133K | -302K | 1.74M |
| netCashProvidedByFinancingActivities | -77.56M | -50.54M | 2.64M | -31.79M | -29.73M | -40.61M | 18.26M | 18.46M | -46.02M | -21.47M |