$0 (0.0%)
| date | 2026-05-31 | 2025-05-31 | 2024-05-31 | 2023-05-31 | 2022-05-31 | 2021-05-31 |
|---|---|---|---|---|---|---|
| revenue | 2.05B | 1.64B | 1.29B | 947.67M | 709.39M | 411.43M |
| costOfRevenue | 1.05B | 859.98M | 694.04M | 486.27M | 402.26M | 257.2M |
| grossProfit | 994.92M | 777.54M | 594.72M | 461.39M | 307.13M | 154.23M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | 35M | 33M | - | - |
| sellingAndMarketingExpenses | - | - | 36M | 17M | - | - |
| sellingGeneralAndAdministrativeExpenses | 552.71M | 366.06M | 274.74M | 215.02M | 243.12M | 177.59M |
| otherExpenses | - | - | - | - | - | - |
| operatingExpenses | 552.71M | 366.06M | 274.74M | 215.02M | 243.12M | 177.59M |
| costAndExpenses | 1.6B | 1.23B | 968.78M | 701.3M | 645.37M | 434.78M |
| netInterestIncome | 1.25M | -843K | -758K | -700K | -1.4M | -1.25M |
| interestIncome | 2.39M | 573K | 6000 | 5000 | 4000 | 6000 |
| interestExpense | 1.14M | 1.42M | 764K | 705K | 1.4M | 1.26M |
| depreciationAndAmortization | 117.77M | 83.25M | 48.28M | 14.7M | 2.73M | 3.01M |
| ebitda | 559.98M | 494.73M | 368.26M | 261.07M | 66.74M | -20.35M |
| ebit | 442.21M | 411.48M | 319.98M | 246.37M | 64.02M | -23.36M |
| nonOperatingIncomeExcludingInterest | - | - | - | - | - | - |
| operatingIncome | 442.21M | 411.48M | 319.98M | 246.37M | 64.02M | -23.36M |
| totalOtherIncomeExpensesNet | 5.64M | -3.29M | 378K | -4.6M | -1.66M | -1.42M |
| incomeBeforeTax | 447.85M | 408.19M | 320.36M | 241.77M | 62.36M | -24.77M |
| incomeTaxExpense | 129.83M | 126.55M | 93.54M | 69.29M | 7.94M | 1.12M |
| netIncomeFromContinuingOperations | 318.02M | 281.64M | 226.83M | 172.48M | 54.41M | -25.89M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | -1000 | - | -1000 | -1000 | -1000 |
| netIncome | 318.02M | 281.64M | 226.83M | 172.48M | 54.41M | -25.89M |
| netIncomeDeductions | - | - | - | - | - | - |
| bottomLineNetIncome | 318.02M | 281.64M | 226.83M | 172.48M | 54.41M | -25.89M |
| eps | 62.77 | 55.62 | 45.43 | 34.52 | 10.89 | -5.18 |
| date | 2026-05-31 | 2025-05-31 | 2024-05-31 | 2023-05-31 | 2022-05-31 | 2021-05-31 |
|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 1.36B | 1.15B | 1.03B | 549.01M | 450.39M | 279.6M |
| shortTermInvestments | - | - | - | - | - | - |
| cashAndShortTermInvestments | 1.36B | 1.15B | 1.03B | 549.01M | 450.39M | 279.6M |
| netReceivables | 381.63M | 330.4M | 238.89M | 202.42M | 104.64M | 73.17M |
| accountsReceivables | 381.63M | 330.4M | 238.89M | 202M | 104.64M | 73M |
| otherReceivables | - | - | - | - | - | - |
| inventory | - | - | - | - | - | - |
| prepaids | 266.71M | 348.63M | 185.36M | 131.01M | 68.31M | 50.34M |
| otherCurrentAssets | 72.99M | 264K | 330K | 109K | 1000 | 1.99M |
| totalCurrentAssets | 2.08B | 1.83B | 1.45B | 882.54M | 623.34M | 405.1M |
| propertyPlantEquipmentNet | 11.94M | 14.68M | 15.07M | 17.74M | 16.07M | 18.8M |
| goodwill | - | - | - | - | - | - |
| intangibleAssets | - | 347.52M | 235.08M | 116.38M | - | - |
| goodwillAndIntangibleAssets | 425.45M | 347.52M | 235.08M | 116.38M | - | - |
| longTermInvestments | 19.98M | 19.98M | 999 | -1.2M | 50000 | 50000 |
| taxAssets | 37.96M | 29.48M | 23.83M | 19.41M | 9.16M | 1.65M |
| otherNonCurrentAssets | 3.19M | 1.5M | 1.2M | 2.4M | 1.39M | 1.93M |
| totalNonCurrentAssets | 498.53M | 413.16M | 275.18M | 154.74M | 26.67M | 22.43M |
| otherAssets | - | - | - | - | - | - |
| totalAssets | 2.58B | 2.24B | 1.73B | 1.04B | 650.01M | 427.53M |
| totalPayables | 162.5M | 219.34M | 146.66M | 149.97M | 81.54M | 34.89M |
| accountPayables | 90.01M | 82.76M | 88.4M | 78.26M | 65.57M | 34.89M |
| otherPayables | 72.49M | 136.59M | 58.26M | 71.71M | 15.97M | - |
| accruedExpenses | 39.17M | 32.68M | 31.78M | 25.55M | 14.68M | 4.57M |
| shortTermDebt | 57.83M | 79.98M | 79.98M | 30.03M | 46.66M | 51.28M |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - |
| taxPayables | - | 83.21M | 58.26M | 71.71M | 15.97M | - |
| deferredRevenue | 1.07B | 892.19M | 676.86M | 494.13M | 321.36M | 183.96M |
| otherCurrentLiabilities | 161.03M | 85.16M | 91.67M | 59.42M | 49.88M | 19.92M |
| totalCurrentLiabilities | 1.49B | 1.31B | 1.03B | 759.1M | 514.12M | 294.61M |
| longTermDebt | - | 27.83M | 77.81M | - | 30.03M | 80.96M |
| capitalLeaseObligationsNonCurrent | - | - | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | 681K | 826K | 983K | 1.14M | 1.65M |
| otherNonCurrentLiabilities | 4.55M | 4.55M | 4.55M | 4.55M | 4.55M | 4.55M |
| totalNonCurrentLiabilities | 4.55M | 33.06M | 83.18M | 5.53M | 35.72M | 87.16M |
| otherLiabilities | - | - | - | - | - | - |
| capitalLeaseObligations | - | - | - | - | - | - |
| totalLiabilities | 1.49B | 1.34B | 1.11B | 764.63M | 549.84M | 381.77M |
| treasuryStock | -137.78M | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - |
| commonStock | 95.52M | 92.88M | 91.18M | 32.48M | 32.48M | 32.48M |
| retainedEarnings | 1.04B | 718.16M | 436.53M | 209.7M | 37.22M | -17.19M |
| additionalPaidInCapital | - | - | - | - | - | - |
| date | 2026-05-31 | 2025-05-31 | 2024-05-31 | 2023-05-31 | 2022-05-31 | 2021-05-31 |
|---|---|---|---|---|---|---|
| netIncome | 318.02M | 281.64M | 226.83M | 172M | 62.36M | -25.89M |
| depreciationAndAmortization | 117.77M | 83.25M | 48.28M | 14.7M | 2.73M | 3.01M |
| deferredIncomeTax | - | - | - | - | - | - |
| stockBasedCompensation | - | - | - | - | - | - |
| changeInWorkingCapital | 244.3M | 719K | 130.57M | 37.51M | 159.33M | 66.47M |
| accountsReceivables | -51.23M | -91.51M | -36.48M | -97M | -31.47M | -24.3M |
| inventory | - | - | - | - | - | - |
| accountsPayables | 7.25M | -5.65M | 10.14M | 12.69M | 30.68M | 16.42M |
| otherWorkingCapital | 288.28M | 97.87M | 156.9M | 122M | 160.12M | 74.31M |
| otherNonCashItems | -21.27M | 21.72M | -18.23M | 45.82M | 1.92M | -5.48M |
| netCashProvidedByOperatingActivities | 658.83M | 387.32M | 387.45M | 270.02M | 226.34M | 38.11M |
| investmentsInPropertyPlantAndEquipment | -196.46M | -193.58M | -154.58M | -124.79M | - | -1.08M |
| acquisitionsNet | - | - | 210K | - | - | - |
| purchasesOfInvestments | - | -19.98M | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - |
| otherInvestingActivities | - | -1000 | - | 49000 | - | - |
| netCashProvidedByInvestingActivities | -196.46M | -213.56M | -154.37M | -124.74M | - | -1.08M |
| netDebtIssuance | -49.98M | -49.98M | 127.76M | -46.66M | -55.55M | 83.62M |
| longTermNetDebtIssuance | -49.98M | -49.98M | 97.76M | -46.66M | -55.55M | 83.62M |
| shortTermNetDebtIssuance | - | - | 30M | - | - | - |
| netStockIssuance | -206.68M | 3.4M | 117.41M | - | - | - |
| netCommonStockIssuance | -206.68M | 3.4M | 117.41M | - | - | - |
| commonStockIssuance | 5.28M | 3.4M | 117.41M | - | - | - |
| commonStockRepurchased | -211.95M | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - |
| otherFinancingActivities | - | 1000 | - | - | - | -455K |
| netCashProvidedByFinancingActivities | -256.66M | -46.58M | 245.17M | -46.66M | -55.55M | 83.16M |
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 557.61M | 524.06M | 494.76M | 469.47M | 445.76M | 411.35M | 396.42M | 384M | 363.41M | 328.01M |
| costOfRevenue | 275.37M | 275.51M | 257.84M | 242.25M | 228.38M | 217.99M | 209.7M | 200.15M | 198.71M | 181.49M |
| grossProfit | 282.24M | 248.55M | 236.92M | 227.22M | 217.38M | 193.37M | 186.72M | 183.85M | 164.7M | 146.52M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | - | - | 35M | - | - | - | 35M | - |
| sellingAndMarketingExpenses | - | - | - | - | 101M | - | - | - | 36M | - |
| sellingGeneralAndAdministrativeExpenses | 157.35M | 138.31M | 138.3M | 118.75M | 128.91M | 91.9M | 73.96M | 75.06M | 79.22M | 64.2M |
| otherExpenses | - | - | - | - | - | - | - | - | 3.69M | - |
| operatingExpenses | 157.35M | 138.31M | 138.3M | 118.75M | 128.91M | 91.9M | 73.96M | 75.06M | 82.9M | 64.2M |
| costAndExpenses | 432.72M | 413.82M | 396.14M | 361M | 357.28M | 309.89M | 283.66M | 275.21M | 281.61M | 245.69M |
| netInterestIncome | -256K | 1.02M | -279K | 767K | -361K | 120K | -346K | -256K | -339K | -309K |
| interestIncome | - | 1.3M | - | 1.09M | 1000 | 485K | - | 87000 | - | 4000 |
| interestExpense | 256K | 284K | 279K | 319K | 362K | 365K | 346K | 343K | 339K | 309K |
| depreciationAndAmortization | 33.02M | 30.59M | 28.2M | 25.96M | 24.62M | 21.83M | 19.72M | 17.08M | 15.18M | 12.98M |
| ebitda | 157.9M | 140.82M | 126.82M | 134.44M | 113.09M | 123.29M | 132.48M | 125.87M | 96.98M | 95.3M |
| ebit | 124.89M | 110.24M | 98.62M | 108.47M | 88.47M | 101.46M | 112.76M | 108.79M | 81.8M | 82.32M |
| nonOperatingIncomeExcludingInterest | - | - | - | - | - | - | - | - | - | - |
| operatingIncome | 124.89M | 110.24M | 98.62M | 108.47M | 88.47M | 101.46M | 112.76M | 108.79M | 81.8M | 82.32M |
| totalOtherIncomeExpensesNet | 2.14M | 528K | 1.61M | 1.36M | -4.8M | 1.96M | 3.8M | -4.26M | 2.14M | -3.34M |
| incomeBeforeTax | 127.03M | 110.76M | 100.23M | 109.83M | 83.68M | 103.42M | 116.56M | 104.53M | 83.93M | 78.98M |
| incomeTaxExpense | 25.45M | 36.11M | 31.89M | 36.38M | 25.33M | 32.3M | 36.32M | 32.59M | 13.71M | 26.67M |
| netIncomeFromContinuingOperations | 101.58M | 74.65M | 68.34M | 73.44M | 58.35M | 71.12M | 80.24M | 71.94M | 70.23M | 52.31M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | 1000 | -1000 | 1000 | -1000 | - | -1000 | 1000 | -1000 | 1000 | - |
| netIncome | 101.58M | 74.65M | 68.34M | 73.44M | 58.35M | 71.12M | 80.24M | 71.94M | 70.23M | 52.31M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 101.58M | 74.65M | 68.34M | 73.44M | 58.35M | 71.12M | 80.24M | 71.94M | 70.23M | 52.31M |
| eps | 20.24 | 14.72 | 13.43 | 14.46 | 11.51 | 14.03 | 15.83 | 14.24 | 14.05 | 10.47 |
| 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 | 1.36B | 1.18B | 1.31B | 1.21B | 1.15B | 1.07B | 1.05B | 985.11M | 1.03B | 890.93M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 1.36B | 1.18B | 1.31B | 1.21B | 1.15B | 1.07B | 1.05B | 985.11M | 1.03B | 890.93M |
| netReceivables | 381.63M | 218.24M | 198.96M | 193.58M | 330.4M | 213.75M | 184M | 171.75M | 238.89M | 135.01M |
| accountsReceivables | 381.63M | 218.24M | 198.96M | 193.58M | 330.4M | 213.75M | 184M | 171.75M | 238.89M | 135.01M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | - | - | - | - | - | - | - | - | - | - |
| prepaids | 266.71M | 257.3M | 263.49M | 330.59M | 348.63M | 251.52M | 230.58M | 232.92M | 185.36M | 156.07M |
| otherCurrentAssets | 72.99M | 180.44M | 264K | 265K | 264K | 264K | 857K | 265K | 330K | 481K |
| totalCurrentAssets | 2.08B | 1.84B | 1.78B | 1.73B | 1.83B | 1.54B | 1.46B | 1.39B | 1.45B | 1.18B |
| propertyPlantEquipmentNet | 11.94M | 12.77M | 14.04M | 14.48M | 14.68M | 14.27M | 14.55M | 14.65M | 15.07M | 15.67M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | 415.35M | 403.98M | 380.84M | 347.52M | 321.36M | 296.76M | 267.33M | 235.08M | 203.22M |
| goodwillAndIntangibleAssets | 425.45M | 415.35M | 403.98M | 380.84M | 347.52M | 321.36M | 296.76M | 267.33M | 235.08M | 203.22M |
| longTermInvestments | 19.98M | 19.98M | 19.98M | 19.98M | 19.98M | 19.98M | 1M | 1M | 999 | 1M |
| taxAssets | 37.96M | 28.8M | 28.8M | 28.8M | 29.48M | 23M | 23M | 23M | 23.83M | 18.43M |
| otherNonCurrentAssets | 3.19M | 1.5M | 1.5M | 1.5M | 1.5M | 1.2M | 1.2M | 1.2M | 1.2M | 1.2M |
| totalNonCurrentAssets | 498.53M | 478.41M | 468.3M | 445.6M | 413.16M | 379.82M | 335.52M | 306.18M | 275.18M | 238.52M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 2.58B | 2.31B | 2.24B | 2.18B | 2.24B | 1.92B | 1.8B | 1.7B | 1.73B | 1.42B |
| totalPayables | 162.5M | 92.34M | 122.72M | 133.58M | 219.34M | 113.38M | 131.06M | 107.06M | 146.66M | 95.17M |
| accountPayables | 90.01M | 54.46M | 54.62M | 97.36M | 82.76M | 61.3M | 62.16M | 88.78M | 88.4M | 55.19M |
| otherPayables | 72.49M | 37.88M | 68.1M | 36.22M | 136.59M | 52.08M | 68.9M | 18.28M | 58.26M | 39.98M |
| accruedExpenses | 39.17M | 23.01M | 35.01M | 19.63M | 32.68M | 19.89M | 30.45M | 15.93M | 31.78M | 12.88M |
| shortTermDebt | 57.83M | 70.32M | 80.01M | 79.98M | 79.98M | 79.98M | 79.98M | 79.98M | 79.98M | 79.98M |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | - | - | - |
| taxPayables | - | - | - | - | 83.21M | - | - | - | 58.26M | 39.98M |
| deferredRevenue | 1.07B | 876.82M | 809.12M | 804.22M | 892.19M | 715.96M | 637.82M | 622.8M | 676.86M | 523.71M |
| otherCurrentLiabilities | 161.03M | 155.64M | 141.27M | 142.88M | 85.16M | 99.17M | 89.74M | 108.78M | 91.67M | 67.85M |
| totalCurrentLiabilities | 1.49B | 1.22B | 1.19B | 1.18B | 1.31B | 1.03B | 969.06M | 934.55M | 1.03B | 779.59M |
| longTermDebt | - | - | 2.8M | 15.33M | 27.83M | 40.32M | 52.82M | 65.31M | 77.81M | 90.3M |
| capitalLeaseObligationsNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | 681K | - | - | - | 826K | - |
| otherNonCurrentLiabilities | 4.55M | 4.55M | 4.55M | 4.55M | 4.55M | 4.55M | 4.55M | 4.55M | 4.55M | 4.55M |
| totalNonCurrentLiabilities | 4.55M | 4.55M | 7.36M | 19.88M | 33.06M | 44.87M | 57.37M | 69.86M | 83.18M | 94.85M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | - | - | - | - | - | - | - | - | - |
| totalLiabilities | 1.49B | 1.22B | 1.2B | 1.2B | 1.34B | 1.07B | 1.03B | 1B | 1.11B | 874.44M |
| treasuryStock | -137.78M | -31.38M | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 95.52M | 95.52M | 95.19M | 95.19M | 92.88M | 92.78M | 92.78M | 92.67M | 91.18M | 91.14M |
| retainedEarnings | 1.04B | 934.6M | 859.95M | 791.61M | 718.16M | 659.82M | 588.7M | 508.46M | 436.53M | 366.3M |
| additionalPaidInCapital | - | - | - | - | - | - | - | - | - | - |
| 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 | 2024-02-29 | 2023-11-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 75M | 68M | 73M | 58M | 71M | 81M | 71M | 70M | 52M | 52M |
| depreciationAndAmortization | - | - | - | - | - | - | - | - | - | - |
| deferredIncomeTax | - | - | - | - | - | - | - | - | - | - |
| stockBasedCompensation | - | - | - | - | - | - | - | - | - | - |
| changeInWorkingCapital | - | - | - | - | - | - | - | - | - | - |
| accountsReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | - | - | - | - | - | - | - | - | - | - |
| accountsPayables | - | - | - | - | - | - | - | - | - | - |
| otherWorkingCapital | - | - | - | - | - | - | - | - | - | - |
| otherNonCashItems | -75M | -68M | -73M | -58M | -71M | -81M | -71M | -70M | -52M | -52M |
| netCashProvidedByOperatingActivities | - | - | - | - | - | - | - | - | - | - |
| investmentsInPropertyPlantAndEquipment | - | - | - | - | - | - | - | - | - | - |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | - | - | - | - | - | - | - |
| netCashProvidedByInvestingActivities | - | - | - | - | - | - | - | - | - | - |
| netDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netCommonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | - | - | - | - | - | - | - | - | - |
| netCashProvidedByFinancingActivities | - | - | - | - | - | - | - | - | - | - |