$0.61 (2.0%)
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 |
|---|---|---|---|---|
| revenue | 342.39M | 367.25M | 320.04M | 210.7M |
| costOfRevenue | 74.97M | 50.12M | 47.65M | 49.22M |
| grossProfit | 267.42M | 317.13M | 272.38M | 161.48M |
| researchAndDevelopmentExpenses | 61.08M | 63.27M | 50M | 42.56M |
| generalAndAdministrativeExpenses | 88.24M | 82.74M | 51.63M | 49.16M |
| sellingAndMarketingExpenses | 118.94M | 139.21M | 114.76M | 110.07M |
| sellingGeneralAndAdministrativeExpenses | 207.18M | 221.95M | 166.39M | 159.23M |
| otherExpenses | -2.5M | 3.98M | - | - |
| operatingExpenses | 265.76M | 289.21M | 216.38M | 201.79M |
| costAndExpenses | 340.73M | 339.33M | 264.04M | 251.02M |
| netInterestIncome | 10.78M | 9.41M | -6.88M | -5.31M |
| interestIncome | 10.78M | 9.41M | - | - |
| interestExpense | - | - | 6.88M | 5.31M |
| depreciationAndAmortization | 8.32M | 8.08M | 6.66M | 6.32M |
| ebitda | 18.17M | 32.58M | 57.6M | -42.97M |
| ebit | 9.85M | 24.5M | 50.94M | -49.29M |
| nonOperatingIncomeExcludingInterest | -8.19M | 3.43M | 5.06M | 8.98M |
| operatingIncome | 1.66M | 27.92M | 56M | -40.31M |
| totalOtherIncomeExpensesNet | 8.19M | -3.43M | -11.95M | -14.29M |
| incomeBeforeTax | 9.85M | 24.5M | 44.05M | -54.6M |
| incomeTaxExpense | 6.27M | -44.25M | 5.93M | 262K |
| netIncomeFromContinuingOperations | 3.58M | 68.74M | 38.12M | -54.86M |
| netIncomeFromDiscontinuedOperations | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - |
| netIncome | 3.58M | 68.74M | 38.12M | -54.86M |
| netIncomeDeductions | - | - | - | - |
| bottomLineNetIncome | 3.58M | 68.74M | 38.12M | -54.86M |
| eps | 0.13 | 2.85 | 1.26 | -1.81 |
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 |
|---|---|---|---|---|
| cashAndCashEquivalents | 186.61M | 349.28M | 62.59M | 17.82M |
| shortTermInvestments | - | - | - | 27.68M |
| cashAndShortTermInvestments | 186.61M | 349.28M | 62.59M | 45.5M |
| netReceivables | 208.71M | 220.88M | 226.44M | 121.56M |
| accountsReceivables | 208.71M | 220.88M | 226.44M | 121.56M |
| otherReceivables | - | - | - | - |
| inventory | - | - | - | - |
| prepaids | - | 10.34M | 8.39M | - |
| otherCurrentAssets | 12.6M | 1.24M | 922K | 7.4M |
| totalCurrentAssets | 407.92M | 581.74M | 298.34M | 174.46M |
| propertyPlantEquipmentNet | 33.34M | 1.95M | 3.37M | 5.56M |
| goodwill | - | - | - | - |
| intangibleAssets | 24.19M | 16.2M | 12.84M | 8.75M |
| goodwillAndIntangibleAssets | 24.19M | 16.2M | 12.84M | 8.75M |
| longTermInvestments | 4.53M | 4.53M | 4.53M | 4.53M |
| taxAssets | 54.85M | - | - | 1.52M |
| otherNonCurrentAssets | 1.08M | 74M | 699K | 263K |
| totalNonCurrentAssets | 117.99M | 96.69M | 21.45M | 20.62M |
| otherAssets | - | - | - | - |
| totalAssets | 525.91M | 678.43M | 319.79M | 195.08M |
| totalPayables | 118.44M | 101.14M | 82.09M | 18.29M |
| accountPayables | 10.84M | 7.16M | 8.94M | 5.86M |
| otherPayables | 107.6M | 93.98M | 73.16M | 12.43M |
| accruedExpenses | 7.81M | 3.6M | 6.43M | 4.92M |
| shortTermDebt | - | - | - | - |
| capitalLeaseObligationsCurrent | - | - | - | - |
| taxPayables | - | - | - | - |
| deferredRevenue | 2.94M | 4.96M | 2.63M | 3.05M |
| otherCurrentLiabilities | 78.58M | 94.46M | 107M | 117.63M |
| totalCurrentLiabilities | 207.76M | 204.16M | 198.15M | 143.9M |
| longTermDebt | 25.5M | - | 64.45M | 61.05M |
| capitalLeaseObligationsNonCurrent | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - |
| otherNonCurrentLiabilities | 5M | 16.98M | 29.26M | 24.92M |
| totalNonCurrentLiabilities | 30.5M | 16.98M | 93.71M | 85.98M |
| otherLiabilities | - | - | - | - |
| capitalLeaseObligations | - | - | - | - |
| totalLiabilities | 238.26M | 221.15M | 291.86M | 229.87M |
| treasuryStock | -267.58M | -31.32M | - | - |
| preferredStock | - | - | - | - |
| commonStock | - | - | - | - |
| retainedEarnings | -136.87M | -140.45M | -209.19M | -247.3M |
| additionalPaidInCapital | 692.1M | 629.05M | 237.12M | 212.64M |
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 |
|---|---|---|---|---|
| netIncome | 3.58M | 68.74M | 38.12M | -54.86M |
| depreciationAndAmortization | 8.32M | 8.08M | 6.66M | 6.32M |
| deferredIncomeTax | 3.15M | - | - | - |
| stockBasedCompensation | 44.14M | 46.92M | 6.99M | 6.5M |
| changeInWorkingCapital | 24.67M | -52.76M | -51.6M | -26.78M |
| accountsReceivables | 10.24M | 4.4M | -105.71M | -34.5M |
| inventory | - | - | - | - |
| accountsPayables | 355K | -911K | 1.82M | -4.53M |
| otherWorkingCapital | 14.07M | -56.25M | 52.29M | 12.26M |
| otherNonCashItems | 11.42M | 44.94M | 22.55M | 12.32M |
| netCashProvidedByOperatingActivities | 95.27M | 115.92M | 22.72M | -56.5M |
| investmentsInPropertyPlantAndEquipment | -20.29M | -871K | -548K | -785K |
| acquisitionsNet | - | - | - | - |
| purchasesOfInvestments | - | - | - | -65.98M |
| salesMaturitiesOfInvestments | - | - | 27.9M | 38.57M |
| otherInvestingActivities | -14.01M | -9.33M | -7.68M | -7.48M |
| netCashProvidedByInvestingActivities | -34.3M | -10.2M | 19.67M | -35.68M |
| netDebtIssuance | - | - | - | 73.33M |
| longTermNetDebtIssuance | - | - | - | 73.33M |
| shortTermNetDebtIssuance | - | - | - | - |
| netStockIssuance | -220.63M | 175.37M | 2.4M | 76.12M |
| netCommonStockIssuance | -220.63M | 175.37M | 2.4M | 76.12M |
| commonStockIssuance | 12.34M | 206.69M | 2.4M | 76.12M |
| commonStockRepurchased | -232.97M | -31.32M | - | - |
| netPreferredStockIssuance | - | - | - | - |
| netDividendsPaid | - | - | - | - |
| commonDividendsPaid | - | - | - | - |
| preferredDividendsPaid | - | - | - | - |
| otherFinancingActivities | -3.42M | 6.01M | -12000 | -75.4M |
| netCashProvidedByFinancingActivities | -224.05M | 181.38M | 2.38M | 74.05M |
| 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 | 82.48M | 88.53M | 83.26M | 86.03M | 84.57M | 98.38M | 98.62M | 87.93M | 82.33M | 99.67M |
| costOfRevenue | 21M | 18.26M | 17.78M | 17.92M | 17.09M | 15.15M | 12.17M | 12.28M | 10.52M | 12.32M |
| grossProfit | 61.48M | 70.27M | 65.48M | 68.1M | 67.48M | 83.23M | 86.45M | 75.64M | 71.81M | 87.35M |
| researchAndDevelopmentExpenses | 14.5M | 14.25M | 14.02M | 14.74M | 18.07M | 15.82M | 16.28M | 17.53M | 13.64M | 13.69M |
| generalAndAdministrativeExpenses | 23.76M | 22.13M | 22.46M | 22.26M | 21.39M | 20.25M | 20.63M | 28.71M | 13.15M | 13.45M |
| sellingAndMarketingExpenses | 34.05M | 33.64M | 26.63M | 28.81M | 29.86M | 33.31M | 27.76M | 50.02M | 28.13M | 33.31M |
| sellingGeneralAndAdministrativeExpenses | 57.81M | 55.77M | 49.09M | 51.07M | 51.24M | 53.55M | 48.39M | 78.73M | 41.28M | 46.76M |
| otherExpenses | - | 1.89M | - | 1.05M | 972K | 888K | 1.06M | 1.05M | 983K | 646K |
| operatingExpenses | 72.31M | 71.91M | 63.12M | 66.87M | 70.28M | 70.26M | 65.74M | 97.3M | 55.91M | 61.1M |
| costAndExpenses | 93.32M | 90.17M | 80.89M | 84.79M | 87.38M | 85.41M | 77.91M | 109.58M | 66.42M | 73.42M |
| netInterestIncome | 1.51M | 1.95M | 6.32M | 2.64M | 3.68M | 4.11M | 4.44M | 2.67M | -1.8M | -2.11M |
| interestIncome | 1.51M | 1.95M | 6.32M | 2.64M | 3.68M | 4.11M | 4.44M | 2.67M | - | - |
| interestExpense | - | - | - | - | - | - | - | - | 1.8M | 2.11M |
| depreciationAndAmortization | 2.87M | 2.47M | 1.24M | 1.05M | 2.16M | 1.92M | 2.14M | 2.11M | 1.91M | 914K |
| ebitda | -6.48M | 2.71M | 6.5M | 4.92M | 2.65M | 16.59M | 27.26M | -27.92M | 16.11M | 25.36M |
| ebit | -9.35M | 244K | 5.25M | 3.87M | 483K | 14.67M | 25.13M | -30.03M | 14.2M | 24.44M |
| nonOperatingIncomeExcludingInterest | -1.48M | -1.89M | -2.89M | -2.63M | -3.29M | -1.7M | -4.42M | 8.37M | 1.7M | 1.81M |
| operatingIncome | -10.83M | -1.64M | 2.37M | 1.24M | -2.8M | 12.97M | 20.71M | -21.66M | 15.9M | 26.26M |
| totalOtherIncomeExpensesNet | 1.48M | 1.89M | 2.89M | 2.63M | 3.29M | 4.03M | 4.42M | -8.37M | -3.51M | -3.92M |
| incomeBeforeTax | -9.35M | 244K | 5.25M | 3.87M | 483K | 17M | 25.13M | -30.03M | 12.4M | 22.33M |
| incomeTaxExpense | 969K | 1.25M | 3.72M | 1.38M | -72000 | -59.17M | 7.89M | 3.94M | 3.1M | 3.69M |
| netIncomeFromContinuingOperations | -10.32M | -1M | 1.53M | 2.49M | 555K | 76.17M | 17.24M | -33.97M | 9.3M | 18.65M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | -10.32M | -1M | 1.53M | 2.49M | 555K | 76.17M | 17.24M | -33.97M | 9.3M | 18.65M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | -10.32M | -1M | 1.53M | 2.49M | 555K | 76.17M | 17.24M | -33.97M | 9.3M | 18.65M |
| eps | -0.43 | -0.04 | 0.05 | 0.09 | 0.02 | 2.48 | 0.56 | -1.32 | 1 | 0.62 |
| 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 | 164.6M | 186.61M | 223.3M | 250.55M | 297.12M | 349.28M | 341.27M | 317.86M | 79.5M | 62.59M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 164.6M | 186.61M | 223.3M | 250.55M | 297.12M | 349.28M | 341.27M | 317.86M | 79.5M | 62.59M |
| netReceivables | 183.05M | 208.71M | 212.82M | 208.98M | 219.6M | 220.88M | 227.79M | 209.02M | 206.43M | 226.44M |
| accountsReceivables | 183.05M | 208.71M | 212.82M | 208.98M | 219.6M | 220.88M | 227.79M | 209.02M | 206.43M | 226.44M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | - | - | - | - | - | - | - | - | - | - |
| prepaids | - | - | - | 11.02M | 10.27M | 10.34M | 6.99M | 7.35M | 14.2M | 8.39M |
| otherCurrentAssets | 13.35M | 12.6M | 19.34M | 12.11M | 996K | 1.24M | - | - | - | 922K |
| totalCurrentAssets | 361M | 407.92M | 455.46M | 482.65M | 527.99M | 581.74M | 576.06M | 534.23M | 300.14M | 298.34M |
| propertyPlantEquipmentNet | 33.06M | 33.34M | 29.62M | 19.4M | 15.17M | 1.95M | 2.06M | 2.27M | 2.38M | 3.37M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | 26.48M | 24.19M | 22.36M | 19.05M | 17.57M | 16.2M | 15.44M | 14.36M | 13.9M | 12.84M |
| goodwillAndIntangibleAssets | 26.48M | 24.19M | 22.36M | 19.05M | 17.57M | 16.2M | 15.44M | 14.36M | 13.9M | 12.84M |
| longTermInvestments | 4.53M | 4.53M | 4.53M | 4.53M | 4.53M | 4.53M | 4.53M | 4.53M | 4.53M | 4.53M |
| taxAssets | 53.89M | 54.85M | 56.5M | - | - | - | - | - | - | - |
| otherNonCurrentAssets | 961K | 1.08M | 962K | 75.14M | 74M | 74M | 183K | 652K | 1.11M | 699K |
| totalNonCurrentAssets | 118.92M | 117.99M | 113.97M | 118.13M | 111.28M | 96.69M | 22.21M | 21.82M | 21.93M | 21.45M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 479.92M | 525.91M | 569.43M | 600.78M | 639.26M | 678.43M | 598.27M | 556.05M | 322.07M | 319.79M |
| totalPayables | 113.53M | 118.44M | 114.01M | 105.31M | 97.83M | 101.14M | 8.25M | 5.24M | 75.2M | 82.09M |
| accountPayables | 7.24M | 10.84M | 15.31M | 10.6M | 11.3M | 7.16M | 8.25M | 5.24M | 7.68M | 8.94M |
| otherPayables | 106.29M | 107.6M | 98.7M | 94.71M | 86.53M | 93.98M | - | - | 67.52M | 73.16M |
| accruedExpenses | 8.21M | 7.81M | 5.83M | 6.45M | 6.18M | 3.6M | 18.5M | 16.92M | 8.25M | 6.43M |
| shortTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | 1.8M | 1.8M | - | - |
| taxPayables | - | - | - | - | - | - | - | - | - | - |
| deferredRevenue | 2.7M | 2.94M | 4.69M | 5.15M | 5.58M | 4.96M | - | - | 4.19M | 2.63M |
| otherCurrentLiabilities | 76.48M | 78.58M | 82M | 87.13M | 86.91M | 94.46M | 182.92M | 166.21M | 94.02M | 107M |
| totalCurrentLiabilities | 200.92M | 207.76M | 206.53M | 204.03M | 196.5M | 204.16M | 211.47M | 190.17M | 181.66M | 198.15M |
| longTermDebt | 25.32M | 25.5M | - | - | - | - | - | - | 65.27M | 64.45M |
| capitalLeaseObligationsNonCurrent | - | - | 25.34M | 24.92M | 24.51M | - | 200K | 600K | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 4.7M | 5M | 7.96M | 17.69M | 16.97M | 16.98M | 8.64M | 5.58M | 31.04M | 29.26M |
| totalNonCurrentLiabilities | 30.02M | 30.5M | 33.3M | 42.62M | 41.48M | 16.98M | 8.84M | 6.18M | 96.31M | 93.71M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | - | 25.34M | 24.92M | 24.51M | - | 2M | 2.4M | - | - |
| totalLiabilities | 230.94M | 238.26M | 239.82M | 246.65M | 237.99M | 221.15M | 220.31M | 196.35M | 277.97M | 291.86M |
| treasuryStock | -312.72M | -267.58M | -212.03M | -172.9M | -104.73M | -31.32M | -15.69M | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | - | - | - | - | - | - | - | - | - | - |
| retainedEarnings | -147.19M | -136.87M | -135.87M | -137.4M | -139.89M | -140.45M | -216.62M | -233.86M | -199.89M | -209.19M |
| additionalPaidInCapital | 708.89M | 692.1M | 677.5M | 664.43M | 645.9M | 629.05M | 610.26M | 593.56M | 243.99M | 237.12M |
| 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 | -10.32M | -1M | 1.53M | 2.49M | 555K | 76.17M | 17.24M | -33.97M | 9.3M | 18.65M |
| depreciationAndAmortization | 2.87M | 2.47M | 1.24M | 2.44M | 2.16M | 1.92M | 2.14M | 2.11M | 1.91M | 915K |
| deferredIncomeTax | 583K | 3.15M | - | - | - | - | - | - | - | - |
| stockBasedCompensation | 14.52M | 12.84M | 10.41M | 11.46M | 13.75M | 10.67M | 11.45M | - | 1.81M | 1.68M |
| changeInWorkingCapital | 19.53M | 9.94M | 5.84M | 6.12M | 2.76M | -69.19M | 5.87M | 9.94M | 619K | -4.77M |
| accountsReceivables | 24.86M | 4.09M | -4.32M | -3.85M | 14.31M | 6.96M | -19.3M | -3.18M | 19.92M | -42.44M |
| inventory | - | - | - | - | - | - | - | - | - | - |
| accountsPayables | -1.5M | -1.11M | 342K | 853K | 273K | -1.1M | 3.1M | -1.7M | -1.21M | 992K |
| otherWorkingCapital | -3.84M | 6.96M | 9.81M | 9.12M | -11.82M | -75.04M | 22.06M | 14.82M | -18.09M | 36.67M |
| otherNonCashItems | 3.19M | 408K | 2.73M | 3.34M | 624K | 2.41M | 2.85M | 53M | 5.73M | 7.2M |
| netCashProvidedByOperatingActivities | 30.37M | 27.8M | 21.75M | 25.86M | 19.86M | 21.99M | 39.54M | 31.08M | 19.37M | 23.67M |
| investmentsInPropertyPlantAndEquipment | -7.09M | -7.52M | -7.25M | -3.63M | -1.89M | -216K | -302K | -2.32M | -152K | -176K |
| acquisitionsNet | 27000 | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | -3.65M | -3.91M | -3.37M | -3.07M | -2.33M | -2.56M | - | -2.32M | -1.81M |
| netCashProvidedByInvestingActivities | -7.06M | -11.18M | -11.16M | -7M | -4.97M | -2.54M | -2.87M | -2.32M | -2.47M | -1.98M |
| netDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -44.18M | -52.8M | -37.05M | -70.4M | -66.42M | -15.71M | -15.61M | 209.6M | - | - |
| netCommonStockIssuance | -44.18M | -52.8M | -37.05M | -70.4M | -66.42M | -15.71M | -15.61M | 209.6M | - | - |
| commonStockIssuance | 656K | 2M | 955K | - | 3.36M | - | - | 209.6M | - | - |
| commonStockRepurchased | -44.83M | -54.79M | -38M | -70.4M | -69.78M | -15.71M | -15.61M | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -1.15M | -577K | -798K | 4.62M | -631K | 4.68M | 2.35M | -1000 | 9000 | 1.24M |
| netCashProvidedByFinancingActivities | -45.33M | -53.37M | -37.85M | -65.78M | -67.05M | -11.03M | -13.26M | 209.6M | 9000 | 1.24M |