$9 (0.9%)
| date | 2026-05-31 | 2025-05-31 | 2024-05-31 | 2023-05-31 | 2022-05-31 |
|---|---|---|---|---|---|
| revenue | 1.62B | 1.5B | 1.19B | 1.11B | 930.45M |
| costOfRevenue | 752.43M | 656.78M | 434.68M | 455.33M | 289.77M |
| grossProfit | 871.68M | 845.89M | 754.83M | 655.71M | 640.68M |
| researchAndDevelopmentExpenses | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | 85M | - | - |
| sellingAndMarketingExpenses | - | - | 390M | - | - |
| sellingGeneralAndAdministrativeExpenses | 601.3M | 546.34M | 473.79M | 419.3M | 406M |
| otherExpenses | - | - | - | - | 124K |
| operatingExpenses | 601.3M | 546.34M | 473.79M | 419.3M | 406.12M |
| costAndExpenses | 1.35B | 1.2B | 908.47M | 874.63M | 695.9M |
| netInterestIncome | 4.22M | 2.31M | 241K | -130K | -212K |
| interestIncome | 4.22M | 2.32M | 333K | 40000 | 34000 |
| interestExpense | - | 16000 | 92000 | 170K | 246K |
| depreciationAndAmortization | 16.77M | 10.65M | 7.22M | 5.94M | 4M |
| ebitda | 287.15M | 310.2M | 288.27M | 242.34M | 238.65M |
| ebit | 270.38M | 299.55M | 281.04M | 236.41M | 234.64M |
| nonOperatingIncomeExcludingInterest | - | - | - | - | -89000 |
| operatingIncome | 270.38M | 299.55M | 281.04M | 236.41M | 234.55M |
| totalOtherIncomeExpensesNet | 40.31M | 652K | -6.56M | 13.88M | -157K |
| incomeBeforeTax | 310.69M | 300.2M | 274.48M | 250.29M | 234.4M |
| incomeTaxExpense | 88.8M | 79.46M | 97.11M | 78.62M | 88.71M |
| netIncomeFromContinuingOperations | 221.89M | 220.74M | 177.37M | 171.67M | 145.69M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - |
| otherAdjustmentsToNetIncome | -1000 | -1000 | -1000 | -1000 | - |
| netIncome | 221.89M | 220.74M | 177.37M | 171.67M | 145.69M |
| netIncomeDeductions | - | - | - | - | - |
| bottomLineNetIncome | 221.89M | 220.74M | 177.37M | 171.67M | 145.69M |
| eps | 97.18 | 97.33 | 83.9 | 81.2 | 94.97 |
| date | 2026-05-31 | 2025-05-31 | 2024-05-31 | 2023-05-31 | 2022-05-31 |
|---|---|---|---|---|---|
| cashAndCashEquivalents | 636.29M | 583.36M | 480.38M | 756.09M | 693.3M |
| shortTermInvestments | - | - | - | - | - |
| cashAndShortTermInvestments | 636.29M | 583.36M | 480.38M | 756.09M | 693.3M |
| netReceivables | 9.46B | 8.47B | 8.11B | 7.22B | 4.76B |
| accountsReceivables | 9.39B | 924.06M | 512.78M | 475.79M | 492.61M |
| otherReceivables | 71.56M | 7.54B | 7.63B | 6.74B | 4.27B |
| inventory | - | - | - | - | - |
| prepaids | - | - | - | - | - |
| otherCurrentAssets | 90.3M | 40.66M | 70.03M | 32.69M | 31.16M |
| totalCurrentAssets | 10.19B | 9.09B | 8.66B | 8.01B | 5.48B |
| propertyPlantEquipmentNet | 275.56M | 60.19M | 25.36M | 29.91M | 9.37M |
| goodwill | 3.99M | - | - | - | - |
| intangibleAssets | 1.69M | 1.1M | 1.7M | 2.09M | 2.65M |
| goodwillAndIntangibleAssets | 5.68M | 1.1M | 1.7M | 2.09M | 2.65M |
| longTermInvestments | 30M | - | 361K | - | 94M |
| taxAssets | 24.98M | 26.88M | 19.41M | 20.64M | 10.56M |
| otherNonCurrentAssets | 98.16M | 106.94M | 85.62M | 39.36M | 40.49M |
| totalNonCurrentAssets | 434.38M | 195.1M | 132.45M | 92.01M | 157.07M |
| otherAssets | - | - | - | - | 1000 |
| totalAssets | 10.62B | 9.29B | 8.79B | 8.1B | 5.64B |
| totalPayables | 87.54M | 138.89M | 126.84M | 48.3M | 107.39M |
| accountPayables | 30.19M | 9.98M | 7.94M | 6.35M | 2.91M |
| otherPayables | 57.35M | 128.91M | 118.9M | 41.95M | 104.48M |
| accruedExpenses | 19.85M | 15.25M | 10.8M | 10.3M | 13M |
| shortTermDebt | 7.1B | 6.09B | 6.74B | 6B | 3.89B |
| capitalLeaseObligationsCurrent | - | 20.02M | 19.24M | 18.84M | 12.26M |
| taxPayables | - | 68.57M | 71.88M | 65.09M | 55.71M |
| deferredRevenue | - | 66000 | 77000 | 104K | 118.16M |
| otherCurrentLiabilities | 101.71M | 72M | 84.46M | 153.89M | -98.93M |
| totalCurrentLiabilities | 7.31B | 6.34B | 6.98B | 6.23B | 4.04B |
| longTermDebt | 924.55M | 785.59M | 495.1M | 699.2M | 611.21M |
| capitalLeaseObligationsNonCurrent | 6.35M | 20.16M | 39.35M | 58.98M | 48.91M |
| deferredRevenueNonCurrent | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | 6.2M | 2.52M | 2.91M | - |
| otherNonCurrentLiabilities | 35.53M | 19.34M | 8M | 8.02M | 1.21M |
| totalNonCurrentLiabilities | 966.43M | 831.29M | 544.97M | 769.1M | 661.33M |
| otherLiabilities | - | - | - | - | - |
| capitalLeaseObligations | 6.35M | 40.19M | 58.59M | 77.82M | 61.16M |
| totalLiabilities | 8.28B | 7.17B | 7.52B | 7B | 4.7B |
| treasuryStock | - | - | - | - | - |
| preferredStock | - | - | - | - | - |
| commonStock | 494.8M | 471.32M | 153.44M | 153.44M | 153.44M |
| retainedEarnings | 1.38B | 1.21B | 994.72M | 825.02M | 661.02M |
| additionalPaidInCapital | 464.8M | 441.32M | 123.44M | 123.44M | 123.44M |
| date | 2026-05-31 | 2025-05-31 | 2024-05-31 | 2023-05-31 | 2022-05-31 |
|---|---|---|---|---|---|
| netIncome | 221.89M | 220.74M | 177.37M | 171.67M | 145M |
| depreciationAndAmortization | 16.77M | 10.65M | 7.22M | 5.94M | 4M |
| deferredIncomeTax | - | - | - | - | - |
| stockBasedCompensation | - | - | - | - | - |
| changeInWorkingCapital | -1.05B | -277M | -979.87M | -2.34B | 795.43M |
| accountsReceivables | -1.03B | -325.35M | -923.7M | -2.43B | 1.24B |
| inventory | - | - | - | - | - |
| accountsPayables | 20.21M | 2.05M | 1.59M | 3.43M | - |
| otherWorkingCapital | -33.51M | 46.3M | -57.76M | 83.77M | -446.84M |
| otherNonCashItems | 3.21M | -24.15M | 12.54M | -24.66M | -33.2M |
| netCashProvidedByOperatingActivities | -804.08M | -69.76M | -782.74M | -2.19B | 911.23M |
| investmentsInPropertyPlantAndEquipment | -219.32M | -32.54M | -2.28M | -19.01M | -4.51M |
| acquisitionsNet | -2.98M | - | - | - | - |
| purchasesOfInvestments | -36.8M | -17.3M | -94.41M | -43.8M | -45M |
| salesMaturitiesOfInvestments | 111.23M | 12M | 76M | 120M | 83M |
| otherInvestingActivities | -359K | -35.86M | 99000 | -11.24M | -1.1M |
| netCashProvidedByInvestingActivities | -148.23M | -73.69M | -20.59M | 45.95M | 32.38M |
| netDebtIssuance | 952.95M | -376.25M | 516.87M | 2.18B | -1.16B |
| longTermNetDebtIssuance | -105.84M | 392.94M | -363.29M | 306.5M | -145.81M |
| shortTermNetDebtIssuance | 1.06B | -769.2M | 880.16M | 1.87B | -1.01B |
| netStockIssuance | 201.94M | 634.14M | - | - | - |
| netCommonStockIssuance | 201.94M | 634.14M | - | - | - |
| commonStockIssuance | 206.82M | 634.14M | - | - | - |
| commonStockRepurchased | -4.88M | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - |
| netDividendsPaid | -45.24M | -7.67M | -7.67M | -7.67M | -7.67M |
| commonDividendsPaid | -45.24M | -7.67M | -7.67M | -7.67M | -7.67M |
| preferredDividendsPaid | - | - | - | - | - |
| otherFinancingActivities | -1000 | - | -1000 | - | -3.82M |
| netCashProvidedByFinancingActivities | 1.11B | 250.22M | 509.2M | 2.17B | -1.17B |
| date | 2026-05-31 | 2026-02-28 | 2025-11-30 | 2025-08-31 | 2025-05-31 | 2025-02-28 | 2024-11-30 | 2024-08-31 | 2024-05-31 |
|---|---|---|---|---|---|---|---|---|---|
| revenue | 400.21M | 369.98M | 418.08M | 435.85M | 366.69M | 361.43M | 332.94M | 441.61M | 289.57M |
| costOfRevenue | 187.58M | 130.53M | 209.44M | 223.9M | 145.47M | 144.99M | 134.65M | 231.68M | 95.55M |
| grossProfit | 212.63M | 239.45M | 208.64M | 211.95M | 221.22M | 216.44M | 198.29M | 209.93M | 194.02M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | - | - | 99M | - | - | - | 85M |
| sellingAndMarketingExpenses | - | - | - | - | 54M | - | - | - | 57M |
| sellingGeneralAndAdministrativeExpenses | 155.8M | 147.71M | 138.91M | 158.88M | 153.25M | 143.82M | 127.31M | 121.95M | 139.99M |
| otherExpenses | - | - | - | - | - | - | - | - | - |
| operatingExpenses | 155.8M | 147.71M | 138.91M | 158.88M | 153.25M | 143.82M | 127.31M | 121.95M | 139.99M |
| costAndExpenses | 343.38M | 278.24M | 348.35M | 382.78M | 298.72M | 288.81M | 261.96M | 353.63M | 235.54M |
| netInterestIncome | 695K | 1.47M | 698K | 1.36M | 731K | 895K | 318K | 363K | 156K |
| interestIncome | 695K | 1.47M | 698K | 1.36M | 731K | 896K | 323K | 373K | 172K |
| interestExpense | - | - | - | - | - | 1000 | 5000 | 10000 | 16000 |
| depreciationAndAmortization | 4.97M | 3.65M | 3.62M | 3.54M | 2.96M | 3.37M | 2.96M | 1.36M | 1.9M |
| ebitda | 61.79M | 95.4M | 73.35M | 56.62M | 70.93M | 75.99M | 73.94M | 89.33M | 55.92M |
| ebit | 56.83M | 91.74M | 69.72M | 53.07M | 67.97M | 72.62M | 70.98M | 87.98M | 54.03M |
| nonOperatingIncomeExcludingInterest | - | - | - | - | - | - | - | - | - |
| operatingIncome | 56.83M | 91.74M | 69.72M | 53.07M | 67.97M | 72.62M | 70.98M | 87.98M | 54.03M |
| totalOtherIncomeExpensesNet | 8.78M | 728K | 963K | 28.85M | 740K | 896K | 320K | -1.3M | -6.24M |
| incomeBeforeTax | 65.61M | 92.47M | 70.69M | 81.92M | 68.71M | 73.52M | 71.3M | 86.67M | 47.79M |
| incomeTaxExpense | 12.03M | 29.4M | 22M | 25.36M | 12.24M | 18.91M | 22.03M | 26.29M | 19.02M |
| netIncomeFromContinuingOperations | 53.58M | 63.07M | 48.68M | 56.56M | 56.48M | 54.61M | 49.27M | 60.39M | 28.77M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | -1000 | -1000 | - | 1000 | -1000 | - |
| netIncome | 53.58M | 63.07M | 48.68M | 56.56M | 56.48M | 54.61M | 49.27M | 60.39M | 28.77M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 53.58M | 63.07M | 48.68M | 56.56M | 56.48M | 54.61M | 49.27M | 60.39M | 28.77M |
| eps | 23.3 | 27.59 | 21.3 | 24.94 | 24.9 | 24.08 | 21.74 | 26.65 | 13.61 |
| date | 2026-05-31 | 2026-02-28 | 2025-11-30 | 2025-08-31 | 2025-05-31 | 2025-02-28 | 2024-11-30 | 2024-08-31 | 2024-05-31 | 2024-02-29 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 636.29M | 512.92M | 922.43M | 963.81M | 583.36M | 929M | 971.43M | 772.56M | 480.38M | 558.04M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 636.29M | 512.92M | 922.43M | 963.81M | 583.36M | 929M | 971.43M | 772.56M | 480.38M | 558.04M |
| netReceivables | 9.46B | 9.67B | 9.19B | 8.76B | 8.47B | 8.06B | 6.91B | 7.74B | 8.11B | 7.69B |
| accountsReceivables | 9.39B | 9.59B | 8.46B | 8.66B | 924.06M | 7.95B | 606.42M | 7.6B | 512.78M | 511.78M |
| otherReceivables | 71.56M | 79.42M | 731.65M | 95.32M | 7.54B | 113M | 6.3B | 136.65M | 7.63B | 7.17B |
| inventory | - | - | - | - | - | - | - | - | - | - |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 90.3M | 80.23M | 78.5M | 70.82M | 40.66M | 69M | 43.89M | 70.78M | 70.03M | 55.96M |
| totalCurrentAssets | 10.19B | 10.26B | 10.19B | 9.79B | 9.09B | 9.06B | 7.92B | 8.58B | 8.66B | 8.3B |
| propertyPlantEquipmentNet | 275.56M | 63.72M | 66.85M | 68.92M | 60.19M | 61M | 24.3M | 25.45M | 25.36M | 27.11M |
| goodwill | 3.99M | - | - | - | - | - | - | - | - | - |
| intangibleAssets | 1.69M | 2.06M | 2.28M | 2.5M | 1.1M | 1M | 1.4M | 1.55M | 1.7M | 1.85M |
| goodwillAndIntangibleAssets | 5.68M | 2.06M | 2.28M | 2.5M | 1.1M | 1M | 1.4M | 1.55M | 1.7M | 1.85M |
| longTermInvestments | 30M | - | - | - | - | 124M | - | - | 361K | - |
| taxAssets | 24.98M | - | - | - | 26.88M | - | - | - | 19.41M | - |
| otherNonCurrentAssets | 98.16M | 122.78M | 131.76M | 124.28M | 106.94M | 2M | 134.25M | 94.07M | 85.62M | 106.42M |
| totalNonCurrentAssets | 434.38M | 188.56M | 200.89M | 195.71M | 195.1M | 188M | 159.95M | 121.06M | 132.45M | 135.38M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 10.62B | 10.45B | 10.39B | 9.99B | 9.29B | 9.25B | 8.08B | 8.7B | 8.79B | 8.43B |
| totalPayables | 87.54M | 43.12M | 115.11M | 38.36M | 138.89M | 31.48M | 27.62M | 145.73M | 126.84M | 50M |
| accountPayables | 30.19M | 6.24M | 60.73M | 13.71M | 9.98M | 7.43M | 13.34M | 122.75M | 7.94M | 4.55M |
| otherPayables | 57.35M | 36.88M | 54.38M | 24.66M | 128.91M | 24.05M | 14.27M | 22.98M | 118.9M | 45.45M |
| accruedExpenses | 19.85M | 12.35M | 19.65M | 11.71M | 15.25M | - | - | - | 10.8M | - |
| shortTermDebt | 7.1B | 7.15B | 7.15B | 6.94B | 6.09B | 6.1B | 5.29B | 5.75B | 6.74B | 6.44B |
| capitalLeaseObligationsCurrent | - | - | 19.64M | - | 20.02M | 18M | 18.89M | 19M | 19.24M | 18.94M |
| taxPayables | - | - | - | - | 68.57M | - | 64.8M | - | 71.88M | 45.45M |
| deferredRevenue | - | - | - | - | 66000 | - | - | - | 77000 | 45.45M |
| otherCurrentLiabilities | 101.71M | 106.51M | 85.65M | 168.81M | 72M | 137.52M | 176.14M | 210.32M | 84.46M | 30.72M |
| totalCurrentLiabilities | 7.31B | 7.31B | 7.39B | 7.16B | 6.34B | 6.29B | 5.52B | 6.12B | 6.98B | 6.58B |
| longTermDebt | 924.55M | 853.74M | 769.22M | 659.64M | 785.59M | 848M | 521.42M | 574.51M | 495.1M | 557.49M |
| capitalLeaseObligationsNonCurrent | 6.35M | 9.12M | 13.03M | 15.7M | 20.16M | 26M | 30.72M | 35.48M | 39.35M | 44.52M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | 6.2M | - | - | - | 2.52M | - |
| otherNonCurrentLiabilities | 35.53M | 19.48M | 19.43M | 19.38M | 19.34M | 21M | 8M | 8.62M | 8M | 8M |
| totalNonCurrentLiabilities | 966.43M | 882.34M | 801.68M | 694.72M | 831.29M | 895M | 560.15M | 618.61M | 544.97M | 610.01M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 6.35M | 9.12M | 32.68M | 15.7M | 40.19M | 44M | 49.62M | 54.48M | 58.59M | 63.46M |
| totalLiabilities | 8.28B | 8.19B | 8.19B | 7.86B | 7.17B | 7.18B | 6.08B | 6.74B | 7.52B | 7.19B |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 494.8M | 478.06M | 478.06M | 471.32M | 471.32M | 471M | 471.16M | 471.16M | 153.44M | 153.44M |
| retainedEarnings | 1.38B | 1.33B | 1.27B | 1.22B | 1.21B | 1.15B | 1.1B | 1.05B | 994.72M | 965.95M |
| additionalPaidInCapital | 464.8M | 448.06M | 448.06M | 441.32M | 441.32M | 441M | 441.16M | 441.16M | 123.44M | 123.44M |
| date | 2026-02-28 | 2025-11-30 | 2025-08-31 | 2025-05-31 | 2025-02-28 | 2024-11-30 | 2024-08-31 | 2024-05-31 |
|---|---|---|---|---|---|---|---|---|
| netIncome | 63M | 49M | 56M | 56M | 55M | 49M | 60M | 29M |
| depreciationAndAmortization | - | - | - | - | - | - | - | - |
| deferredIncomeTax | - | - | - | - | - | - | - | - |
| stockBasedCompensation | - | - | - | - | - | - | - | - |
| changeInWorkingCapital | - | - | - | - | - | - | - | - |
| accountsReceivables | - | - | - | - | - | - | - | - |
| inventory | - | - | - | - | - | - | - | - |
| accountsPayables | - | - | - | - | - | - | - | - |
| otherWorkingCapital | - | - | - | - | - | - | - | - |
| otherNonCashItems | -63M | -49M | -56M | -56M | -55M | -49M | -60M | -29M |
| netCashProvidedByOperatingActivities | - | - | - | - | - | - | - | - |
| investmentsInPropertyPlantAndEquipment | - | - | - | - | - | - | - | - |
| acquisitionsNet | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | - | - | - | - | - |
| netCashProvidedByInvestingActivities | - | - | - | - | - | - | - | - |
| netDebtIssuance | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - |
| netStockIssuance | - | - | - | - | - | - | - | - |
| netCommonStockIssuance | - | - | - | - | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | - | - |
| commonStockRepurchased | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | - | - | - | - | - | - | - |
| netCashProvidedByFinancingActivities | - | - | - | - | - | - | - | - |