$0 (0.0%)
| date | 2026-03-31 | 2025-03-31 | 2024-03-31 | 2023-03-31 | 2022-03-31 |
|---|---|---|---|---|---|
| revenue | 1.43B | 1.39B | 1.28B | 1.15B | 1.02B |
| costOfRevenue | 382.69M | 330.51M | 315.59M | 266.27M | 244.94M |
| grossProfit | 1.05B | 1.06B | 964.5M | 881.73M | 779.27M |
| researchAndDevelopmentExpenses | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | 817.82M | 763.54M | 786.34M | 707.81M |
| sellingAndMarketingExpenses | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 996.12M | 817.82M | 763.54M | 786.34M | 707.81M |
| otherExpenses | - | - | - | - | - |
| operatingExpenses | 996.12M | 817.82M | 763.54M | 786.34M | 707.81M |
| costAndExpenses | 1.38B | 1.15B | 1.08B | 1.05B | 952.75M |
| netInterestIncome | 1.36M | 253K | -69000 | 1000 | 4000 |
| interestIncome | 1.43M | 328K | 43000 | 28000 | 62000 |
| interestExpense | 70000 | 75000 | 112K | 27000 | 58000 |
| depreciationAndAmortization | 26.18M | 9.44M | 13.17M | 11.55M | 11.45M |
| ebitda | 29.47M | 221.1M | 206.83M | 118.48M | 128.2M |
| ebit | 3.29M | 211.66M | 193.66M | 106.93M | 116.75M |
| nonOperatingIncomeExcludingInterest | 46.78M | 33.46M | 7.3M | -11.54M | -45.29M |
| operatingIncome | 50.07M | 245.12M | 200.96M | 95.39M | 71.46M |
| totalOtherIncomeExpensesNet | -46.86M | -33.53M | -7.41M | 11.52M | 45.23M |
| incomeBeforeTax | 3.22M | 211.58M | 193.55M | 106.9M | 116.69M |
| incomeTaxExpense | 31.84M | 88.69M | 73.76M | 14.34M | 17.53M |
| netIncomeFromContinuingOperations | -28.62M | 122.9M | 119.79M | 92.56M | 99.16M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - |
| otherAdjustmentsToNetIncome | 1000 | -1000 | -1000 | -1000 | - |
| netIncome | 4.66M | 177.15M | 126.32M | 83.77M | 97.27M |
| netIncomeDeductions | - | - | -1000 | 1000 | 1000 |
| bottomLineNetIncome | 4.66M | 177.15M | 126.32M | 83.77M | 97.27M |
| eps | 2.44 | 92.67 | 68.65 | 45.53 | 52.86 |
| date | 2026-03-31 | 2025-03-31 | 2024-03-31 | 2023-03-31 | 2022-03-31 |
|---|---|---|---|---|---|
| cashAndCashEquivalents | 1.27B | 1.4B | 1.32B | 880.08M | 757.25M |
| shortTermInvestments | - | - | - | - | - |
| cashAndShortTermInvestments | 1.27B | 1.4B | 1.32B | 880.08M | 757.25M |
| netReceivables | 212.33M | 214.52M | 150.12M | 159.59M | 149.68M |
| accountsReceivables | 186.16M | 214.52M | 150.12M | 159.59M | 149.68M |
| otherReceivables | 26.18M | - | - | - | - |
| inventory | 10.98M | 9M | 4.85M | 4.53M | 1.16M |
| prepaids | - | - | - | - | - |
| otherCurrentAssets | 43.21M | 111.63M | 36.34M | 36.08M | 41.92M |
| totalCurrentAssets | 1.53B | 1.73B | 1.52B | 1.08B | 950.02M |
| propertyPlantEquipmentNet | 67.69M | 11.4M | 10.04M | 7.7M | 10.1M |
| goodwill | 47.38M | - | - | - | - |
| intangibleAssets | 4.34M | 9.7M | 17.27M | 28.09M | 24.4M |
| goodwillAndIntangibleAssets | 51.72M | 9.7M | 17.27M | 28.09M | 24.4M |
| longTermInvestments | 396.28M | 385.76M | 410.21M | 424.46M | 287.13M |
| taxAssets | 8.59M | 31.21M | 37.9M | 69.49M | 52.41M |
| otherNonCurrentAssets | 51.47M | 7.17M | 7.48M | 7.58M | 8.09M |
| totalNonCurrentAssets | 575.75M | 445.24M | 482.9M | 537.32M | 382.13M |
| otherAssets | - | - | - | - | - |
| totalAssets | 2.11B | 2.18B | 2B | 1.62B | 1.33B |
| totalPayables | 42.94M | 102.08M | 68.17M | 40.65M | 89.05M |
| accountPayables | 39.69M | 38.42M | 29.66M | 31.06M | 44.5M |
| otherPayables | 3.25M | 63.66M | 38.51M | 9.58M | 44.54M |
| accruedExpenses | 29.81M | 30.42M | 30.63M | 32.35M | 26.47M |
| shortTermDebt | 687K | 667K | 647K | 269K | 788K |
| capitalLeaseObligationsCurrent | - | - | - | - | - |
| taxPayables | - | - | 38.51M | 38.51M | 44.54M |
| deferredRevenue | 219.22M | 252.78M | 264.16M | 248.87M | 157.58M |
| otherCurrentLiabilities | 110.15M | 131.75M | 145.13M | 114.68M | 110.28M |
| totalCurrentLiabilities | 402.81M | 517.7M | 508.74M | 436.82M | 384.16M |
| longTermDebt | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 828K | 1.52M | 2.18M | - | 269K |
| deferredRevenueNonCurrent | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | 2.11M | 1.4M | 4.48M | - |
| otherNonCurrentLiabilities | 27.5M | 1.52M | 2.09M | 2.05M | 2.01M |
| totalNonCurrentLiabilities | 28.33M | 3.62M | 5.67M | 6.53M | 2.28M |
| otherLiabilities | - | - | - | - | - |
| capitalLeaseObligations | 828K | 1.52M | 2.18M | - | 269K |
| totalLiabilities | 431.14M | 521.32M | 514.41M | 443.34M | 386.44M |
| treasuryStock | - | - | - | - | - |
| preferredStock | - | - | - | - | - |
| commonStock | 165.28M | 164M | 127.23M | 8M | 8M |
| retainedEarnings | 854.66M | 850M | 672.85M | 546.86M | 463.08M |
| additionalPaidInCapital | 157.28M | 156M | 119.23M | - | - |
| date | 2026-03-31 | 2025-03-31 | 2024-03-31 | 2023-03-31 | 2022-03-31 |
|---|---|---|---|---|---|
| netIncome | 4.66M | 177.15M | 126.32M | 83.77M | 97.27M |
| depreciationAndAmortization | 26.18M | 9.44M | 13.17M | 11.55M | 11.45M |
| deferredIncomeTax | - | - | - | - | - |
| stockBasedCompensation | - | - | - | - | - |
| changeInWorkingCapital | -31.21M | -88.32M | 55.36M | 93.19M | -17.18M |
| accountsReceivables | 41.01M | -63.59M | 11.34M | -9.08M | -7.02M |
| inventory | -1.96M | -4.15M | -314K | -3.36M | -866K |
| accountsPayables | -3.43M | 8.86M | -2.79M | -14.44M | 5.82M |
| otherWorkingCapital | -66.83M | -29.44M | 47.12M | 120.07M | -15.11M |
| otherNonCashItems | -79.72M | 8.28M | 31.91M | -68.18M | -21.76M |
| netCashProvidedByOperatingActivities | -80.09M | 106.55M | 226.76M | 120.34M | 69.79M |
| investmentsInPropertyPlantAndEquipment | -43.7M | -600K | -2.97M | -17.14M | -5.84M |
| acquisitionsNet | 32.93M | -70M | - | 8.87M | 1.22M |
| purchasesOfInvestments | - | -23.01M | -26.5M | -25.18M | -28.98M |
| salesMaturitiesOfInvestments | 5.17M | - | 3.67M | 1.76M | 9.23M |
| otherInvestingActivities | -44.61M | -3000 | 563K | -531K | 586K |
| netCashProvidedByInvestingActivities | -50.22M | -93.61M | -25.23M | -32.22M | -23.79M |
| netDebtIssuance | -15.4M | -647K | -795K | -788K | -757K |
| longTermNetDebtIssuance | -15.4M | -647K | -795K | -788K | -757K |
| shortTermNetDebtIssuance | - | - | - | - | - |
| netStockIssuance | 2.89M | 72.77M | 235.06M | - | - |
| netCommonStockIssuance | 2.89M | 72.77M | 235.06M | - | - |
| commonStockIssuance | 2.89M | 72.77M | 235.06M | - | - |
| commonStockRepurchased | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - |
| otherFinancingActivities | -666K | -8.54M | -25.53M | - | - |
| netCashProvidedByFinancingActivities | -13.17M | 63.58M | 208.74M | -788K | -757K |
| 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 |
|---|---|---|---|---|---|---|---|---|---|
| revenue | 436.52M | 294.2M | 382.98M | 315.19M | 470.56M | 285.8M | 346.78M | 290.31M | 395.19M |
| costOfRevenue | 140.23M | 83.08M | 92.04M | 67.35M | 124.39M | 65.94M | 79.7M | 60.48M | 111.26M |
| grossProfit | 296.29M | 211.12M | 290.94M | 247.84M | 346.17M | 219.86M | 267.08M | 229.83M | 283.93M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | - | - | 107M | - | - | - | 212.94M |
| sellingAndMarketingExpenses | - | - | - | - | 98M | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 238.81M | 262.9M | 247.15M | 247.25M | 205.24M | 202.86M | 199M | 210.73M | 212.94M |
| otherExpenses | - | - | - | - | - | - | - | - | - |
| operatingExpenses | 238.81M | 262.9M | 247.15M | 247.25M | 205.24M | 202.86M | 199M | 210.73M | 212.94M |
| costAndExpenses | 379.04M | 345.98M | 339.19M | 314.6M | 329.63M | 268.8M | 278.7M | 271.21M | 324.2M |
| netInterestIncome | 879K | 2000 | 489K | -12000 | 270K | -14000 | 14000 | -17000 | -18000 |
| interestIncome | 891K | 15000 | 519K | 3000 | 287K | 4000 | 34000 | 3000 | 6000 |
| interestExpense | 12000 | 13000 | 30000 | 15000 | 17000 | 18000 | 20000 | 20000 | 24000 |
| depreciationAndAmortization | 5.46M | 8.42M | 5.2M | 5.2M | 2.36M | 2.36M | 2.36M | 2.36M | 2.76M |
| ebitda | 51.96M | -64.24M | 50.07M | -10.22M | 113.43M | 21.07M | 66.43M | 20.16M | 70.41M |
| ebit | 46.5M | -72.66M | 44.87M | -15.42M | 111.07M | 18.71M | 64.07M | 17.81M | 67.65M |
| nonOperatingIncomeExcludingInterest | 10.98M | 20.88M | -1.08M | 16.01M | 29.86M | -1.71M | 4.01M | 1.29M | 3.34M |
| operatingIncome | 57.48M | -51.78M | 43.79M | 587K | 140.93M | 17M | 68.08M | 19.1M | 70.99M |
| totalOtherIncomeExpensesNet | -10.99M | -20.89M | 1.05M | -16.02M | -29.88M | 1.69M | -4.03M | -1.32M | -3.36M |
| incomeBeforeTax | 46.49M | -72.67M | 44.84M | -15.44M | 111.05M | 18.69M | 64.06M | 17.78M | 67.63M |
| incomeTaxExpense | 30.74M | -16.86M | 14.55M | 3.41M | 48.91M | 5.13M | 27.64M | 7M | 26.3M |
| netIncomeFromContinuingOperations | 15.75M | -55.82M | 30.29M | -18.85M | 62.14M | 13.56M | 36.41M | 10.79M | 41.33M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | 2000 | -1000 | 1000 | -1000 | - | -1000 | 1000.0 | -1000 | -1000 |
| netIncome | 22.09M | -51.92M | 29.74M | 4.74M | 90.9M | 12.96M | 52.86M | 20.43M | 36.31M |
| netIncomeDeductions | 1000 | - | -2000 | 1000 | 1000 | -1000 | - | - | - |
| bottomLineNetIncome | 22.09M | -51.92M | 29.75M | 4.74M | 90.9M | 12.96M | 52.86M | 20.43M | 36.31M |
| eps | 11.47 | -26.86 | 15.39 | 2.46 | 47.42 | 6.76 | 27.58 | 10.78 | 19.73 |
| 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 | 1.27B | 1.17B | 1.31B | 1.42B | 1.4B | 1.31B | 1.35B | 1.39B | 1.32B | 997.85M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 1.27B | 1.17B | 1.31B | 1.42B | 1.4B | 1.31B | 1.35B | 1.39B | 1.32B | 997.85M |
| netReceivables | 212.33M | 82.36M | 179.83M | 109.07M | 214.52M | 76M | 134M | 91.95M | 150.12M | 72.39M |
| accountsReceivables | 186.16M | 82.36M | 177.34M | 109.07M | 214.52M | 76M | 134M | 91.95M | 150.12M | 72.39M |
| otherReceivables | 26.18M | - | 2.49M | - | - | - | - | - | - | - |
| inventory | 10.98M | 19.73M | 10.63M | 10.91M | 9M | 12.51M | 6.2M | 11.01M | 4.85M | 20.4M |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 43.21M | 90M | 44.4M | 50.26M | 111.63M | 42.88M | 38.64M | 43.84M | 36.34M | 30.95M |
| totalCurrentAssets | 1.53B | 1.36B | 1.54B | 1.59B | 1.73B | 1.44B | 1.53B | 1.54B | 1.52B | 1.12B |
| propertyPlantEquipmentNet | 67.69M | 69.9M | 4.77M | 8.08M | 11.4M | 8.64M | 9.1M | 9.57M | 10.04M | 10.52M |
| goodwill | 47.38M | 52.5M | 51.17M | 53.06M | - | - | - | - | - | - |
| intangibleAssets | 4.34M | 5.69M | 5.91M | 7.8M | 9.7M | 11.59M | 13.48M | 15.38M | 17.27M | 18.95M |
| goodwillAndIntangibleAssets | 51.72M | 58.19M | 57.08M | 60.87M | 9.7M | 11.59M | 13.48M | 15.38M | 17.27M | 18.95M |
| longTermInvestments | 396.28M | 407.03M | 370.78M | 393.84M | 385.76M | 432.84M | 399.88M | 434.52M | 412.86M | 393.37M |
| taxAssets | 8.59M | 29.2M | 29.1M | 29.1M | 31.21M | 35.51M | 35.5M | 36.5M | 37.9M | 71.72M |
| otherNonCurrentAssets | 51.47M | 58.7M | 59.7M | 7.16M | 7.17M | 7.2M | 7.24M | 7.37M | 7.48M | 7.66M |
| totalNonCurrentAssets | 575.75M | 623.01M | 521.43M | 499.06M | 445.24M | 495.79M | 465.21M | 503.34M | 485.56M | 502.23M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 2.11B | 1.99B | 2.06B | 2.09B | 2.18B | 1.94B | 1.99B | 2.04B | 2B | 1.62B |
| totalPayables | 42.94M | 23.72M | 60.08M | 29.3M | 102.08M | 40.57M | 65.79M | 31.99M | 68.17M | 135.94M |
| accountPayables | 39.69M | 18.68M | 32.83M | 18.06M | 38.42M | 17.03M | 24.59M | 18.59M | 29.66M | 14.36M |
| otherPayables | 3.25M | 5.04M | 27.25M | 11.24M | 63.66M | 23.54M | 41.21M | 13.4M | 38.51M | 121.58M |
| accruedExpenses | 29.81M | 16.56M | 30.52M | 17.22M | 30.42M | 16.21M | 31.72M | 16.41M | 30.63M | 16.21M |
| shortTermDebt | 687K | - | - | 3.82M | 667K | - | - | - | 647K | - |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | - | - | - |
| taxPayables | - | - | 27.25M | - | - | - | - | 13.4M | 38.51M | 42.44M |
| deferredRevenue | 219.22M | 118.61M | 184.34M | 243.76M | 252.78M | 140.58M | 224.06M | 265.58M | 264.16M | 140.58M |
| otherCurrentLiabilities | 110.15M | 136.6M | 114M | 130.9M | 131.75M | 103.39M | 98.41M | 124.66M | 145.13M | 265.12M |
| totalCurrentLiabilities | 402.81M | 295.48M | 388.94M | 424.99M | 517.7M | 300.75M | 419.99M | 438.64M | 508.74M | 401.06M |
| longTermDebt | - | - | - | 11.59M | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 828K | 1M | 1.17M | 1.34M | 1.52M | 1.68M | 1.85M | 2.02M | 2.18M | 1.68M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | 2.11M | - | - | - | 1.4M | - |
| otherNonCurrentLiabilities | 27.5M | 27.32M | 1.18M | -1 | 1.52M | 2.12M | 2.11M | 2.1M | 2.09M | 4.43M |
| totalNonCurrentLiabilities | 28.33M | 28.32M | 1.17M | 12.93M | 3.62M | 3.8M | 3.96M | 4.12M | 5.76M | 4.43M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 828K | 1M | 1.17M | 1.34M | 1.52M | 1.68M | 1.85M | 2.02M | 2.18M | 1.68M |
| totalLiabilities | 431.14M | 323.81M | 390.11M | 437.92M | 521.32M | 304.55M | 423.95M | 442.76M | 514.5M | 405.48M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 165.28M | 165.28M | 165.28M | 165.28M | 164M | 164M | 164M | 164M | 127.23M | 8M |
| retainedEarnings | 854.66M | 832.56M | 884.48M | 855.45M | 850M | 759.39M | 746.43M | 693.57M | 673.14M | 636.83M |
| additionalPaidInCapital | 157.28M | 157.28M | 157.28M | 157.28M | 156M | 156M | 156M | 156M | 119.23M | 156M |
| 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 |
|---|---|---|---|---|---|---|---|---|---|
| netIncome | 21M | -51M | 30M | 4M | 91M | 13M | 53M | 20M | 37M |
| depreciationAndAmortization | - | - | - | - | - | - | - | - | - |
| deferredIncomeTax | - | - | - | - | - | - | - | - | - |
| stockBasedCompensation | - | - | - | - | - | - | - | - | - |
| changeInWorkingCapital | - | - | - | - | - | - | - | - | - |
| accountsReceivables | - | - | - | - | - | - | - | - | - |
| inventory | - | - | - | - | - | - | - | - | - |
| accountsPayables | - | - | - | - | - | - | - | - | - |
| otherWorkingCapital | - | - | - | - | - | - | - | - | - |
| otherNonCashItems | -21M | 51M | -30M | -4M | -91M | -13M | -53M | -20M | -37M |
| netCashProvidedByOperatingActivities | - | - | - | - | - | - | - | - | - |
| investmentsInPropertyPlantAndEquipment | - | - | - | - | - | - | - | - | - |
| acquisitionsNet | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | - | - | - | - | - | - |
| netCashProvidedByInvestingActivities | - | - | - | - | - | - | - | - | - |
| netDebtIssuance | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - |
| netStockIssuance | - | - | - | - | - | - | - | - | - |
| netCommonStockIssuance | - | - | - | - | - | - | - | - | - |
| commonStockIssuance | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | - | - | - | - | - | - | - | - |
| netCashProvidedByFinancingActivities | - | - | - | - | - | - | - | - | - |