$0.39 (3.38%)
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2018-12-31 | 2017-12-31 | 2016-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 451.66M | 305.45M | 266.09M | 239.84M | 214.97M | 166.14M | 263.49M | 266.39M | 282.76M | 279.55M |
| costOfRevenue | 318.31M | 192.12M | 161.14M | 152.93M | 143.7M | 124.76M | 167.62M | 172.35M | 200.26M | 204.06M |
| grossProfit | 133.34M | 113.33M | 104.94M | 86.91M | 71.27M | 41.38M | 95.88M | 94.04M | 82.5M | 75.49M |
| researchAndDevelopmentExpenses | 46.65M | 38.14M | 42.22M | 35.64M | 31.34M | 26.3M | 30.18M | 33.02M | 28.01M | 24.85M |
| generalAndAdministrativeExpenses | 31.34M | 26.87M | 19.22M | 18.41M | 15.59M | 14.06M | 18.63M | 17.02M | 19.86M | 26.47M |
| sellingAndMarketingExpenses | 35.11M | 27.38M | 25.24M | 21.69M | 21.51M | 16.87M | 21.49M | 22.71M | 23.76M | 23.41M |
| sellingGeneralAndAdministrativeExpenses | 66.46M | 54.25M | 44.46M | 40.11M | 37.1M | 30.93M | 40.12M | 39.73M | 43.62M | 49.88M |
| otherExpenses | - | -6.75M | -9.81M | 1.21M | 651K | -53.63M | - | - | - | - |
| operatingExpenses | 113.11M | 85.63M | 76.86M | 76.96M | 69.09M | 3.6M | 70.3M | 72.75M | 71.63M | 74.74M |
| costAndExpenses | 431.42M | 277.75M | 238M | 229.89M | 212.79M | 128.36M | 237.92M | 245.11M | 271.9M | 278.8M |
| netInterestIncome | -4.53M | 2.27M | 1.5M | -817K | -1.79M | -2M | -2.53M | -3.25M | -4.44M | -4.47M |
| interestIncome | - | 4.35M | 3.71M | 980K | 315K | 399K | 1.47M | 981K | 447K | 1.03M |
| interestExpense | 4.53M | 2.08M | 2.21M | 1.8M | 2.1M | 2.4M | 4M | 4.23M | 4.88M | 5.5M |
| depreciationAndAmortization | 23.65M | 13.55M | 13.4M | 11.61M | 10.99M | 10.29M | 10.98M | 13.15M | 13.14M | 13.11M |
| ebitda | 47.09M | 43.26M | 41.83M | 18.74M | 11.45M | 46.36M | 34.65M | 34.43M | 24M | 10.12M |
| ebit | 23.44M | 29.7M | 28.43M | 7.14M | 459K | 36.06M | 23.67M | 17.6M | 7.4M | 755K |
| nonOperatingIncomeExcludingInterest | -3.21M | -2M | -341K | 2.82M | 1.72M | 1.71M | 1.9M | 3.68M | 3.46M | - |
| operatingIncome | 20.23M | 27.7M | 28.08M | 9.95M | 2.18M | 37.78M | 25.57M | 21.28M | 10.86M | 755K |
| totalOtherIncomeExpensesNet | -1.32M | 1.5M | 109K | -2.82M | -1.72M | -1.91M | -2.62M | -4.3M | -4.31M | -4.84M |
| incomeBeforeTax | 18.91M | 29.2M | 28.19M | 7.14M | 459K | 35.87M | 22.96M | 16.99M | 6.55M | -4.09M |
| incomeTaxExpense | -1.81M | 4.35M | 4.69M | 13.06M | 3.49M | 793K | -13.58M | -1.42M | -247K | 1.25M |
| netIncomeFromContinuingOperations | 20.72M | 24.85M | 23.5M | -5.93M | -3.03M | 35.08M | 36.54M | 18.41M | 6.8M | -5.34M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 20.72M | 24.85M | 23.5M | -5.93M | -3.03M | 35.08M | 36.54M | 18.41M | 6.8M | -5.34M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 20.72M | 24.85M | 23.5M | -5.93M | -3.03M | 35.08M | 36.54M | 18.41M | 6.8M | -5.34M |
| eps | 0.35 | 0.44 | 0.41 | -0.1 | -0.05 | 0.63 | 0.66 | 0.34 | 0.12 | -0.1 |
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2018-12-31 | 2017-12-31 | 2016-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 169M | 119.38M | 103.96M | 86.59M | 81.86M | 88.75M | 74.78M | 67.38M | 52.96M | 40.13M |
| shortTermInvestments | 16.43M | - | - | - | 2.16M | - | - | - | - | - |
| cashAndShortTermInvestments | 185.43M | 119.38M | 103.96M | 86.59M | 84.02M | 88.75M | 74.78M | 67.38M | 52.96M | 40.13M |
| netReceivables | 116.37M | 74.54M | 73.05M | 75.62M | 65.17M | 75.06M | 71.43M | 94.92M | 108.84M | 89.38M |
| accountsReceivables | 116.37M | 49.6M | 44.72M | 50.64M | 39.16M | 27.98M | 47.73M | 47.16M | 50.05M | 89.38M |
| otherReceivables | - | 24.94M | 28.33M | 24.97M | 26.01M | 47.08M | 23.7M | 47.76M | 58.79M | - |
| inventory | 45.43M | 38.89M | 38.52M | 33.02M | 28.43M | 31.3M | 27.2M | 21.11M | 28.85M | 21.47M |
| prepaids | - | 11.03M | 6.23M | 6.4M | 7.14M | 7.3M | 6.06M | 6.61M | 4.22M | 3.78M |
| otherCurrentAssets | 38.32M | 11.78M | 18.81M | 13.42M | 14.65M | 36.5M | 44.01M | 56.09M | 48.81M | 84.52M |
| totalCurrentAssets | 385.55M | 255.63M | 240.57M | 215.05M | 199.4M | 238.91M | 223.48M | 246.11M | 246.24M | 239.28M |
| propertyPlantEquipmentNet | 81.09M | 77.39M | 79.42M | 80.47M | 76.87M | 82.05M | 87.8M | 84.4M | 82.25M | 80.84M |
| goodwill | 169.53M | 52.49M | 54.74M | 43.47M | 43.47M | 43.47M | 43.47M | 43.47M | 43.47M | 43.47M |
| intangibleAssets | 53.99M | 12.92M | 16.05M | 309K | 640K | 1.08M | 1.52M | 2.43M | 5.71M | 11.38M |
| goodwillAndIntangibleAssets | 223.52M | 65.42M | 70.79M | 43.78M | 44.11M | 44.55M | 44.99M | 45.9M | 49.18M | 54.85M |
| longTermInvestments | 7.89M | - | 9.34M | 11.16M | - | - | 16.99M | 14.06M | 7.4M | 436K |
| taxAssets | 15.56M | 11.9M | 11.48M | 18.26M | 17.55M | 19.3M | 18.46M | 4.13M | 861K | -436K |
| otherNonCurrentAssets | 26.81M | 19.41M | 23.6M | 16.68M | 29.8M | 27.38M | 124K | 146K | 897K | 8.23M |
| totalNonCurrentAssets | 354.87M | 174.12M | 194.63M | 170.36M | 168.33M | 173.28M | 168.35M | 148.63M | 140.58M | 143.92M |
| otherAssets | - | - | -8.32M | - | - | - | - | - | - | - |
| totalAssets | 740.43M | 429.75M | 426.89M | 385.41M | 367.74M | 412.19M | 391.84M | 394.75M | 386.82M | 383.2M |
| totalPayables | 31.61M | 17.11M | 13.87M | 20.67M | 19.78M | 55.49M | 20.72M | 24.64M | 33.72M | 29.62M |
| accountPayables | 31.61M | 17.11M | 13.87M | 20.67M | 19.78M | 20.49M | 20.72M | 24.64M | 33.72M | 29.62M |
| otherPayables | - | - | - | - | - | 35M | - | - | - | - |
| accruedExpenses | - | 59.56M | 14.02M | 63.51M | 60.79M | 60.39M | 11.5M | 13.23M | 14.64M | 64.98M |
| shortTermDebt | 4.96M | - | 7.45M | - | - | 4M | 4.1M | 4.46M | 4.48M | 4.62M |
| capitalLeaseObligationsCurrent | - | 2.56M | 2.43M | 1.94M | 1.82M | 1.91M | 1.98M | - | - | - |
| taxPayables | - | - | - | - | - | - | - | - | - | - |
| deferredRevenue | 71.95M | 18.59M | 34.5M | 30.53M | 24.99M | 26.27M | 27.22M | 29.13M | 18.14M | 37.25M |
| otherCurrentLiabilities | 101.33M | 3.62M | 54.32M | 9.13M | 1.13M | 745K | 55.44M | 68.89M | 80.67M | 47.45M |
| totalCurrentLiabilities | 209.85M | 101.44M | 126.58M | 125.79M | 108.51M | 148.81M | 120.96M | 140.35M | 146.91M | 146.67M |
| longTermDebt | 3.1M | 2M | 2M | - | - | - | 4M | 8.1M | 12.58M | 16.93M |
| capitalLeaseObligationsNonCurrent | 3.1M | 4.01M | 3.02M | 1.89M | 2.28M | 2.98M | 3.26M | - | - | - |
| deferredRevenueNonCurrent | 67000 | 580K | 1.14M | 1.04M | 1.21M | 2.76M | 2.87M | 6.07M | 7.01M | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | 25000 | 580K | 986K | - |
| otherNonCurrentLiabilities | 24.03M | 17.28M | 19.45M | 12.57M | 7.41M | 7.25M | 7.14M | 580K | 9.01M | 9.77M |
| totalNonCurrentLiabilities | 30.3M | 23.88M | 25.61M | 15.5M | 10.9M | 12.99M | 17.29M | 15.33M | 21.59M | 26.7M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 3.1M | 6.57M | 5.45M | 3.83M | 4.1M | 4.9M | 5.24M | - | - | - |
| totalLiabilities | 240.15M | 125.31M | 152.2M | 141.29M | 119.41M | 161.8M | 138.25M | 155.68M | 168.5M | 173.37M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 3.76M | 2.73M | 2.73M | 2.71M | 2.71M | 2.65M | 2.64M | 2.62M | 2.6M | 2.59M |
| retainedEarnings | -614.75M | -635.47M | -660.32M | -683.82M | -677.9M | -674.86M | -671.36M | -683.03M | -702.96M | -709.7M |
| additionalPaidInCapital | 1.12B | 943.29M | 937.59M | 932.09M | 929.87M | 928.63M | 927.35M | 924.86M | 921.73M | 920.16M |
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2018-12-31 | 2017-12-31 | 2016-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 20.72M | 24.85M | 23.5M | -5.93M | -3.03M | 35.08M | 36.54M | 18.41M | 6.8M | -5.34M |
| depreciationAndAmortization | 23.65M | 13.55M | 13.4M | 11.61M | 10.99M | 10.29M | 10.98M | 13.15M | 13.14M | 13.11M |
| deferredIncomeTax | -3.66M | 1.83M | 2.66M | -627K | 1.74M | -867K | -12.56M | -3.67M | 189K | 4000 |
| stockBasedCompensation | 8.42M | 6.73M | 3.42M | 2.22M | 1.3M | 1.28M | 2.14M | 1.01M | 856K | 908K |
| changeInWorkingCapital | -28.31M | -15.2M | -9.13M | 2.63M | 7.22M | -3.04M | -3.12M | 2.34M | -251K | 3.88M |
| accountsReceivables | -54.22M | -828K | 11.75M | -8.68M | 10.21M | 843K | -1.32M | 13.09M | -19.59M | -37.59M |
| inventory | 1.54M | -1.93M | -2.39M | -5.42M | 2.45M | -5.05M | -8.08M | 5.26M | -10.76M | 2.22M |
| accountsPayables | -2.2M | 3.2M | -7.64M | -259K | -711K | -157K | -3.88M | -8.93M | 4.09M | 12.45M |
| otherWorkingCapital | 26.56M | -15.64M | -10.86M | 16.99M | -4.72M | 1.32M | 10.16M | -7.08M | 26.01M | 26.79M |
| otherNonCashItems | -145K | -89000 | -1.92M | 907K | 677K | 423K | 810K | 784K | 65000 | -1.78M |
| netCashProvidedByOperatingActivities | 20.68M | 31.67M | 31.94M | 10.81M | 18.9M | 43.16M | 34.78M | 32.02M | 20.8M | 10.78M |
| investmentsInPropertyPlantAndEquipment | -11.49M | -6.61M | -10.75M | -12.79M | -8.93M | -4.72M | -7.98M | -10.76M | -3.69M | -4.31M |
| acquisitionsNet | -104.94M | - | -4.11M | - | - | - | - | - | - | - |
| purchasesOfInvestments | -19.93M | - | - | -1.54M | -2.16M | - | - | - | - | -17M |
| salesMaturitiesOfInvestments | - | - | - | 2.16M | - | - | - | - | - | 7.44M |
| otherInvestingActivities | - | - | 2.17M | 4.01M | - | - | - | - | -283K | -9.26M |
| netCashProvidedByInvestingActivities | -136.37M | -6.61M | -12.68M | -8.16M | -11.09M | -4.72M | -7.98M | -10.76M | -3.98M | -13.57M |
| netDebtIssuance | -1.03M | -7.45M | -1.59M | - | -4M | -4.1M | -4.45M | -4.47M | -4.67M | -4.75M |
| longTermNetDebtIssuance | -1.03M | - | - | - | -4M | -4.1M | -4.45M | -4.47M | -4.67M | -4.75M |
| shortTermNetDebtIssuance | - | -7.45M | -1.59M | - | - | - | - | - | - | -7M |
| netStockIssuance | 164.23M | - | - | - | - | - | - | - | - | - |
| netCommonStockIssuance | 164.23M | - | - | - | - | - | - | - | - | 35.08M |
| commonStockIssuance | 164.23M | - | - | - | - | - | 375K | 2.15M | 661K | 35.08M |
| commonStockRepurchased | - | - | - | - | - | - | -375K | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | -35M | -20M | -24.86M | - | - | - |
| commonDividendsPaid | - | - | - | - | -35M | -20M | -24.86M | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | -654K | - | - | - | - | 375K | 2.15M | 661K | 28.67M |
| netCashProvidedByFinancingActivities | 163.2M | -8.11M | -1.59M | - | -39M | -24.1M | -28.94M | -2.32M | -4.01M | 23.92M |
| 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 | 110.47M | 136.96M | 117.69M | 104.97M | 92.04M | 78.13M | 74.61M | 76.63M | 76.08M | 75.61M |
| costOfRevenue | 72.82M | 98.67M | 82.96M | 73.04M | 63.64M | 47.11M | 46.93M | 50.06M | 48.02M | 46.69M |
| grossProfit | 37.65M | 38.29M | 34.73M | 31.93M | 28.4M | 31.02M | 27.68M | 26.57M | 28.05M | 28.92M |
| researchAndDevelopmentExpenses | 12.12M | 11.23M | 11.49M | 12.31M | 11.62M | 10.11M | 9.48M | 9.23M | 9.32M | 11.62M |
| generalAndAdministrativeExpenses | 10.4M | 11.5M | 6.82M | 6.24M | 6.78M | 6.19M | 6.16M | 6.44M | 8.08M | 6.31M |
| sellingAndMarketingExpenses | 9.71M | 9.57M | 9.08M | 8.26M | 8.2M | 6.66M | 6.62M | 7.03M | 7.08M | 7.12M |
| sellingGeneralAndAdministrativeExpenses | 20.1M | 21.07M | 15.9M | 14.51M | 14.99M | 12.85M | 12.78M | 13.47M | 15.15M | 13.43M |
| otherExpenses | - | - | -206K | -574K | 4.54M | -4.71M | -1.32M | 1.08M | -1.81M | 986K |
| operatingExpenses | 32.22M | 32.3M | 27.18M | 26.24M | 31.14M | 18.25M | 20.94M | 23.78M | 22.66M | 26.04M |
| costAndExpenses | 105.05M | 130.97M | 110.14M | 99.29M | 94.78M | 65.36M | 67.87M | 73.84M | 70.69M | 72.73M |
| netInterestIncome | 1.3M | -1.35M | -992K | -1.25M | -936K | 902K | 662K | 266K | 513K | - |
| interestIncome | 1.3M | - | - | - | - | 902K | 662K | 266K | 513K | - |
| interestExpense | - | 1.35M | 992K | 1.25M | 936K | - | - | - | - | - |
| depreciationAndAmortization | 5.08M | 7.35M | 6.36M | 6.04M | 3.9M | 3.01M | 3.21M | 3.91M | 3.42M | 3.8M |
| ebitda | 10.76M | 20.31M | 13.91M | 11.72M | 3.36M | 17.79M | 10.62M | 6.96M | 9.33M | 7.02M |
| ebit | 5.68M | 12.96M | 7.55M | 5.68M | -542K | 14.78M | 7.41M | 3.06M | 5.9M | 3.22M |
| nonOperatingIncomeExcludingInterest | -254K | -6.96M | - | - | -2.2M | -2M | -662K | -266K | -513K | -341K |
| operatingIncome | 5.43M | 5.99M | 7.55M | 5.68M | -2.75M | 12.77M | 6.74M | 2.79M | 5.39M | 2.88M |
| totalOtherIncomeExpensesNet | 254K | 5.62M | -992K | -1.25M | -936K | 63000 | 662K | 266K | 513K | 1.2M |
| incomeBeforeTax | 5.68M | 11.61M | 6.55M | 4.43M | -3.68M | 12.83M | 7.41M | 3.06M | 5.9M | 4.08M |
| incomeTaxExpense | 447K | 2.82M | -1.54M | -5.4M | 2.31M | 1.07M | 588K | 1.76M | 940K | 628K |
| netIncomeFromContinuingOperations | 5.23M | 8.79M | 8.1M | 9.83M | -6M | 11.76M | 6.82M | 1.3M | 4.96M | 3.45M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 5.23M | 8.79M | 8.1M | 9.83M | -6M | 11.76M | 6.82M | 1.3M | 4.96M | 3.45M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 5.23M | 8.79M | 8.1M | 9.83M | -6M | 11.76M | 6.82M | 1.3M | 4.96M | 3.45M |
| eps | 0.07 | 0.14 | 0.14 | 0.17 | -0.11 | 0.21 | 0.12 | 0.02 | 0.09 | 0.06 |
| 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 | 140.22M | 169M | 154.88M | 64.93M | 63.78M | 119.38M | 109.55M | 93.67M | 104.06M | 103.96M |
| shortTermInvestments | 30.86M | 16.43M | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 171.08M | 185.43M | 154.88M | 64.93M | 63.78M | 119.38M | 109.55M | 93.67M | 104.06M | 103.96M |
| netReceivables | 142.29M | 116.37M | 69.08M | 67.74M | 82.56M | 74.54M | 83.52M | 88.26M | 76.23M | 73.05M |
| accountsReceivables | 142.29M | 116.37M | 54.38M | 53.16M | 49.16M | 49.6M | 51.51M | 62.22M | 53.46M | 44.72M |
| otherReceivables | - | - | 14.7M | 14.57M | 33.39M | 24.94M | 32.01M | 26.04M | 22.78M | 28.33M |
| inventory | 44.79M | 45.43M | 51.34M | 48.74M | 59.43M | 38.89M | 39.89M | 36.77M | 41.24M | 38.52M |
| prepaids | - | - | - | 22.51M | - | 11.03M | - | 6.51M | - | 6.23M |
| otherCurrentAssets | 46.64M | 38.32M | 44.68M | 17.49M | 34.86M | 11.78M | 24.5M | 14.54M | 21.93M | 18.81M |
| totalCurrentAssets | 404.8M | 385.55M | 319.99M | 221.4M | 240.64M | 255.63M | 257.46M | 239.74M | 243.46M | 240.57M |
| propertyPlantEquipmentNet | 80.31M | 81.09M | 78.44M | 76.46M | 76.28M | 77.39M | 75.03M | 76.08M | 77.54M | 79.42M |
| goodwill | 169.53M | 169.53M | 167.71M | 167.71M | 169.44M | 52.49M | 54.74M | 54.74M | 54.74M | 54.74M |
| intangibleAssets | 51.45M | 53.99M | 58.16M | 61.69M | 64.93M | 12.92M | 13.46M | 14.24M | 15.35M | 16.05M |
| goodwillAndIntangibleAssets | 220.99M | 223.52M | 225.87M | 229.4M | 234.37M | 65.42M | 68.2M | 68.98M | 70.09M | 70.79M |
| longTermInvestments | 7.19M | 7.89M | 7.9M | 7.9M | 7.46M | - | 8.6M | 8.64M | 8.64M | 9.34M |
| taxAssets | 15.76M | 15.56M | 18.22M | 16.13M | 9.91M | 11.9M | 9.95M | 9.76M | 10.89M | 11.48M |
| otherNonCurrentAssets | 26.7M | 26.81M | 25.33M | 24.59M | 14.39M | 19.41M | 13.94M | 13.73M | 15.44M | 23.6M |
| totalNonCurrentAssets | 350.95M | 354.87M | 355.76M | 354.48M | 342.41M | 174.12M | 175.73M | 177.18M | 182.61M | 194.63M |
| otherAssets | - | - | - | - | - | - | - | - | - | -8.32M |
| totalAssets | 755.76M | 740.43M | 675.75M | 575.88M | 583.05M | 429.75M | 433.18M | 416.93M | 426.07M | 426.89M |
| totalPayables | 33.78M | 31.61M | 13.53M | 18.54M | 20.36M | 17.11M | 19.13M | 17.58M | 13.17M | 13.87M |
| accountPayables | 33.78M | 31.61M | 13.53M | 18.54M | 20.36M | 17.11M | 19.13M | 17.58M | 13.17M | 13.87M |
| otherPayables | - | - | - | - | - | - | - | - | - | - |
| accruedExpenses | - | - | - | 60.11M | 48.24M | 59.56M | 53.48M | 63M | 50.49M | 14.02M |
| shortTermDebt | 4.62M | 4.96M | 3.75M | 3.38M | 3M | - | 2.73M | 129K | 4.71M | 7.45M |
| capitalLeaseObligationsCurrent | - | - | 2.78M | 2.92M | 2.86M | 2.56M | 2.43M | 2.62M | 2.64M | 2.43M |
| taxPayables | - | - | - | - | - | - | - | - | - | - |
| deferredRevenue | 77.48M | 71.95M | 81.41M | 57.46M | 71.7M | 18.59M | 22.67M | 25.19M | 31.97M | 34.5M |
| otherCurrentLiabilities | 84.37M | 101.33M | 84.17M | 4.8M | 24.62M | 3.62M | 18.08M | 3.7M | 18.92M | 54.32M |
| totalCurrentLiabilities | 200.24M | 209.85M | 185.64M | 147.22M | 170.79M | 101.44M | 118.53M | 112.22M | 121.89M | 126.58M |
| longTermDebt | - | 3.1M | 55.52M | 56.5M | 57.47M | 2M | 2M | 2M | 2M | 2M |
| capitalLeaseObligationsNonCurrent | 2.85M | 3.1M | 2.98M | 3.23M | 3.61M | 4.01M | 2.12M | 2.43M | 2.52M | 3.02M |
| deferredRevenueNonCurrent | 180K | 67000 | 140K | 25000 | 254K | 580K | 759K | 912K | 906K | 1.14M |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 16.33M | 24.03M | 40.87M | 53.15M | 51.41M | 17.28M | 18.3M | 16.61M | 17.93M | 19.45M |
| totalNonCurrentLiabilities | 19.36M | 30.3M | 99.51M | 112.9M | 112.74M | 23.88M | 23.18M | 21.95M | 23.36M | 25.61M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 2.85M | 3.1M | 5.76M | 6.15M | 6.47M | 6.57M | 4.56M | 5.05M | 5.16M | 5.45M |
| totalLiabilities | 219.6M | 240.15M | 285.15M | 260.12M | 283.53M | 125.31M | 141.71M | 134.17M | 145.25M | 152.2M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 3.97M | 3.76M | 3.2M | 2.74M | 2.74M | 2.73M | 2.73M | 2.73M | 2.73M | 2.73M |
| retainedEarnings | -609.52M | -614.75M | -623.54M | -631.64M | -641.47M | -635.47M | -647.24M | -654.06M | -655.36M | -660.32M |
| additionalPaidInCapital | 1.15B | 1.12B | 1.01B | 947.5M | 944.66M | 943.29M | 941.9M | 940.52M | 939.06M | 937.59M |
| 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 | 5.23M | 8.79M | 8.1M | 9.83M | -6M | 11.76M | 6.82M | 1.3M | 4.96M | 3.45M |
| depreciationAndAmortization | 5.08M | 7.35M | 6.36M | 6.04M | 3.9M | 3.01M | 3.21M | 3.91M | 3.42M | 3.8M |
| deferredIncomeTax | -203K | 2.73M | -2.36M | -6.22M | 1.98M | - | - | 1.27M | 451K | -1.17M |
| stockBasedCompensation | 4.42M | - | - | 392K | 1.68M | 926K | 1.91M | 1.7M | 2.19M | - |
| changeInWorkingCapital | -26.8M | -31.59M | 14.64M | -4.84M | -8.16M | -1.18M | 2.83M | -11.82M | -6.76M | 2.27M |
| accountsReceivables | -18.76M | -50.39M | -7.52M | 10.59M | -3.27M | 9.18M | 4.75M | -12.2M | -2.55M | 1.32M |
| inventory | 493K | 5.14M | -3.61M | 11.55M | -11.46M | 544K | -3.45M | 4.17M | -3.19M | 3.69M |
| accountsPayables | 2.45M | 17.93M | -5.5M | -6.86M | -7.83M | -1.88M | 1.5M | 4.24M | -666K | -2.21M |
| otherWorkingCapital | -10.99M | -4.28M | 31.26M | -20.12M | 14.39M | -9.02M | 31000 | -8.03M | -348K | -525.22K |
| otherNonCashItems | 94000 | 6.45M | 2.95M | -54000 | -22000 | 1.76M | -77000 | 115K | -55000 | 1.18M |
| netCashProvidedByOperatingActivities | -12.17M | -6.28M | 29.68M | 5.14M | -6.61M | 16.28M | 14.7M | -3.53M | 4.22M | 9.53M |
| investmentsInPropertyPlantAndEquipment | -2.51M | -3.55M | -4.36M | -2.77M | -1.49M | -2.52M | -1.44M | -1.86M | -793K | -1.99M |
| acquisitionsNet | - | -1.57M | -4.28M | - | -104.94M | - | - | - | - | -6.06M |
| purchasesOfInvestments | -14.35M | -17.48M | -142.87K | - | -2.5M | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | -1M | - | - | - | - | - | 2.09M |
| netCashProvidedByInvestingActivities | -16.86M | -22.6M | -8.79M | -3.77M | -108.93M | -2.52M | -1.44M | -1.86M | -793K | -5.96M |
| netDebtIssuance | - | -61.19M | 1.59M | -750K | 58.97M | - | 2.6M | -4.58M | -2.74M | -1.53M |
| longTermNetDebtIssuance | - | -61.19M | 1.59M | -750K | 58.97M | - | - | -4.71M | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | 2.6M | 129K | -2.74M | -1.53M |
| netStockIssuance | 14000 | 105.7M | 68.48M | - | - | - | - | - | - | - |
| netCommonStockIssuance | 14000 | 105.7M | 68.48M | - | - | - | - | - | - | - |
| commonStockIssuance | 14000 | 105.7M | 68.48M | - | - | - | - | - | - | - |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | - | - | - | - | -3.38M | - | - | - | - |
| netCashProvidedByFinancingActivities | 14000 | 44.51M | 70.07M | -750K | 58.97M | -3.38M | 2.6M | -4.58M | -2.74M | -1.53M |