$0.85 (2.31%)
| 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 | 290.56M | 261.7M | 251.7M | 280.34M | 250.04M | 225.53M | 212.63M | 232.22M | 235.43M | 230M |
| costOfRevenue | 60.04M | 51.42M | 47.96M | 56.83M | 53.5M | 50.15M | 48.88M | 51.9M | 53.32M | 54.91M |
| grossProfit | 230.52M | 210.28M | 203.74M | 223.51M | 196.54M | 175.38M | 163.75M | 180.33M | 182.11M | 175.09M |
| researchAndDevelopmentExpenses | 69.1M | 57.73M | 55.23M | 58.4M | 54.08M | 58.06M | 61.82M | 65.16M | 62.99M | 60.7M |
| generalAndAdministrativeExpenses | 29.8M | 25.28M | 23.88M | 23.52M | 23.42M | 21.85M | 23.7M | 39.64M | 28.13M | 27.06M |
| sellingAndMarketingExpenses | 84.47M | 83.3M | 85.98M | 88.51M | 85.65M | 77.73M | 92.78M | 103.21M | 101.36M | 104.36M |
| sellingGeneralAndAdministrativeExpenses | 114.27M | 108.58M | 109.86M | 112.03M | 109.07M | 99.58M | 116.49M | 142.85M | 129.49M | 131.42M |
| otherExpenses | - | - | - | - | - | - | 2.53M | - | - | -640K |
| operatingExpenses | 183.37M | 166.31M | 165.09M | 170.43M | 163.15M | 157.65M | 180.84M | 208.01M | 192.48M | 192.12M |
| costAndExpenses | 243.42M | 217.73M | 213.05M | 227.26M | 216.65M | 207.79M | 229.72M | 259.9M | 245.8M | 247.03M |
| netInterestIncome | 11.63M | -637K | 5.15M | -363K | -1.75M | 1.41M | 682K | 1.14M | 827K | -424K |
| interestIncome | 11.63M | 6.75M | 5.15M | 1.3M | 409K | 1.41M | 919K | 1.27M | 989K | - |
| interestExpense | - | 7.38M | - | 1.67M | 2.16M | - | 237K | 129K | 162K | 424K |
| depreciationAndAmortization | 14.86M | 11.29M | 9.35M | 7.38M | 8.91M | 5.6M | 10.03M | 7.8M | 8.51M | 8.27M |
| ebitda | 67.28M | 76.78M | 53.14M | 61.76M | 42.7M | 24.74M | -6.15M | -18.61M | -872K | -12.94M |
| ebit | 52.42M | 65.48M | 43.8M | 54.38M | 33.8M | 19.14M | -16.18M | -26.41M | -9.38M | -21.21M |
| nonOperatingIncomeExcludingInterest | -5.28M | -21.52M | -5.15M | -1.3M | -409K | -1.41M | -919K | -1.27M | -989K | 640K |
| operatingIncome | 47.14M | 43.97M | 38.65M | 53.08M | 33.39M | 17.73M | -17.09M | -27.68M | -10.37M | -19.12M |
| totalOtherIncomeExpensesNet | 5.28M | 14.13M | 5.15M | -363K | -1.75M | 1.41M | 682K | 1.14M | 827K | -1.06M |
| incomeBeforeTax | 52.42M | 58.1M | 43.8M | 52.72M | 31.64M | 19.14M | -16.41M | -26.54M | -9.54M | -20.18M |
| incomeTaxExpense | 10.28M | 7.96M | 3.82M | 5.81M | -63.24M | 1.32M | 1.41M | 1.08M | 1.21M | 757K |
| netIncomeFromContinuingOperations | 42.14M | 50.14M | 39.97M | 46.91M | 94.89M | 17.82M | -17.82M | -27.62M | -10.75M | -22.39M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 42.14M | 50.14M | 39.97M | 46.91M | 94.89M | 17.82M | -17.82M | -27.62M | -10.75M | -20.94M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 42.14M | 50.14M | 39.97M | 46.91M | 94.89M | 17.82M | -17.82M | -27.62M | -10.75M | -22.39M |
| eps | 0.58 | 0.68 | 0.54 | 0.62 | 1.23 | 0.23 | -0.23 | -0.38 | -0.15 | -0.32 |
| 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 | 71.14M | 95.13M | 97.24M | 67.97M | 78.92M | 83.28M | 45.74M | 40.62M | 46.57M | 28.98M |
| shortTermInvestments | 306.71M | 100.43M | 62.06M | 83.02M | 106.12M | 74.85M | 84.18M | 87.75M | 84.57M | 85.37M |
| cashAndShortTermInvestments | 377.85M | 195.56M | 159.3M | 150.99M | 185.04M | 158.13M | 129.92M | 128.38M | 131.13M | 114.35M |
| netReceivables | 62.07M | 76.69M | 74.31M | 72.93M | 61.8M | 51.05M | 53.57M | 53.97M | 48.27M | 61.29M |
| accountsReceivables | 62.07M | 76.69M | 74.31M | 72.93M | 61.8M | 51.05M | 53.57M | 53.97M | 48.27M | 61.29M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 18.03M | 22M | 23.52M | 19.69M | 22.46M | 20.73M | 22.38M | 17.93M | 17.58M | 15.85M |
| prepaids | 5.9M | 4.24M | 6.14M | 5.31M | 4.33M | 3.82M | 6.16M | 6.68M | 5.77M | 5.22M |
| otherCurrentAssets | 12.1M | 8.79M | 8.55M | 8.07M | 10.39M | 8.57M | 8.9M | 7.98M | 1.06M | - |
| totalCurrentAssets | 475.95M | 307.29M | 271.82M | 256.99M | 284.02M | 242.3M | 220.94M | 214.94M | 203.8M | 196.7M |
| propertyPlantEquipmentNet | 59.08M | 50.68M | 46.25M | 40.94M | 33.56M | 36.13M | 40.67M | 7.26M | 9.91M | 8.22M |
| goodwill | 15.13M | 1.31M | 1.31M | 1.31M | 1.31M | 1.31M | 1.31M | 1.31M | 1.31M | 1.31M |
| intangibleAssets | 6.26M | - | - | - | - | 862K | 2.3M | 3.75M | 5.19M | 6.63M |
| goodwillAndIntangibleAssets | 21.39M | 1.31M | 1.31M | 1.31M | 1.31M | 2.17M | 3.61M | 5.06M | 6.5M | 7.94M |
| longTermInvestments | - | - | - | - | - | - | - | - | - | - |
| taxAssets | 62.11M | 62.36M | 62.72M | 63.18M | 65.77M | 944K | 1.17M | - | - | - |
| otherNonCurrentAssets | 11.28M | 11.18M | 7.7M | 6.68M | 8.43M | 9.27M | 7.66M | 8.62M | 4.65M | 3.87M |
| totalNonCurrentAssets | 153.86M | 125.53M | 117.98M | 112.11M | 109.07M | 48.51M | 53.11M | 20.94M | 21.06M | 20.03M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 629.81M | 432.82M | 389.81M | 369.1M | 393.08M | 290.81M | 274.05M | 235.88M | 224.86M | 216.73M |
| totalPayables | 11.69M | 15.23M | 8.45M | 8.36M | 7.87M | 8.6M | 11.95M | 12.66M | 12.02M | 9.85M |
| accountPayables | 11.69M | 12.54M | 7.02M | 6.72M | 6.85M | 4.85M | 7.59M | 8.2M | 9.03M | 9.85M |
| otherPayables | - | 2.69M | 1.43M | 1.64M | 1.02M | 3.75M | 4.35M | 4.46M | 2.98M | - |
| accruedExpenses | 41.13M | 6.21M | 7.33M | 10.92M | 7.1M | 8.2M | 6.07M | 15.28M | 13.83M | 28.18M |
| shortTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | - | 4.74M | 5M | 4.79M | 3.98M | 5.26M | 5.11M | - | - | - |
| taxPayables | - | 2.69M | 1.43M | 1.64M | 1.02M | 3.75M | 4.35M | - | - | - |
| deferredRevenue | - | 78.34M | 82.66M | 74.34M | 73.13M | 66M | 62.23M | - | - | - |
| otherCurrentLiabilities | 80.82M | 19.06M | 7.63M | 19.83M | 24M | 19.72M | 12.23M | 5.55M | 5.02M | 63.38M |
| totalCurrentLiabilities | 133.65M | 123.57M | 111.07M | 118.25M | 116.08M | 107.78M | 97.58M | 97.37M | 92.73M | 101.42M |
| longTermDebt | 218.79M | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 3.85M | 7.19M | 11.82M | 16.85M | 19.32M | 23.5M | 28.05M | - | - | - |
| deferredRevenueNonCurrent | 61.98M | 69.92M | 58.68M | 52.65M | 48.5M | 42.7M | 38.93M | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | - | 295K | 365K | 347K | 297K | 859K | 708K | 534K | 967K | 988K |
| totalNonCurrentLiabilities | 284.62M | 77.41M | 70.86M | 69.84M | 68.11M | 67.06M | 67.68M | - | - | - |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 3.85M | 11.94M | 16.82M | 21.64M | 23.3M | 28.76M | 33.16M | - | - | - |
| totalLiabilities | 418.27M | 200.99M | 181.93M | 188.09M | 184.2M | 174.84M | 165.27M | 97.37M | 92.73M | 101.42M |
| treasuryStock | -249.91M | -180.99M | -150.91M | -134.93M | -55.68M | -37.41M | -4.87M | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 |
| retainedEarnings | -70.99M | -40.34M | -90.48M | -130.45M | -177.36M | -272.25M | -290.06M | -272.25M | -257.02M | -246.07M |
| additionalPaidInCapital | 531.79M | 508.39M | 486.96M | 466.93M | 446.04M | 425.53M | 403.47M | 376.27M | 355.53M | 328.87M |
| 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 | 42.14M | 50.14M | 39.97M | 46.91M | 94.89M | 17.82M | -17.82M | -27.62M | -10.75M | -20.94M |
| depreciationAndAmortization | 14.86M | 11.29M | 9.35M | 7.38M | 8.91M | 11.3M | 10.03M | 7.88M | 8.51M | 8.27M |
| deferredIncomeTax | - | - | - | - | -64.19M | - | - | 212K | 1.15M | 1.73M |
| stockBasedCompensation | 20.03M | 17.05M | 14.08M | 13.33M | 14.42M | 12.31M | 16.53M | 17.04M | 17.2M | 16.92M |
| changeInWorkingCapital | 4.98M | 12.38M | -18.3M | -2.28M | -5M | 12.79M | -8.89M | -139K | -1.37M | 11.92M |
| accountsReceivables | 14.57M | -2.56M | -679K | -10.06M | -10.4M | 2.35M | 530K | -6.12M | 12.36M | -11.32M |
| inventory | 3.66M | -760K | -6.3M | 2.04M | -1.83M | 543K | -5.65M | -1.53M | -4.67M | 892K |
| accountsPayables | -1.52M | 2.22M | -3M | 103K | 2M | -2.68M | -621K | -603K | -942K | -334K |
| otherWorkingCapital | -11.73M | 13.47M | -8.32M | 5.65M | 5.22M | 12.58M | -3.15M | 8.11M | -8.12M | 22.68M |
| otherNonCashItems | 2.88M | -365K | -582K | 757K | 1.07M | 1.07M | -274K | -68000 | -422K | 875K |
| netCashProvidedByOperatingActivities | 84.89M | 90.49M | 44.51M | 66.1M | 50.1M | 55.29M | -426K | -2.69M | 14.31M | 18.78M |
| investmentsInPropertyPlantAndEquipment | -20.13M | -12.27M | -10.9M | -10.8M | -5.17M | -3.56M | -4.34M | -2.8M | -5.73M | -6.37M |
| acquisitionsNet | - | - | - | - | - | - | -4.09M | - | - | -4.38M |
| purchasesOfInvestments | -342.03M | -142.76M | -85.42M | -55.41M | -128.55M | -57.99M | -71.64M | -87.82M | -87.45M | -126.23M |
| salesMaturitiesOfInvestments | 137.62M | 106.68M | 109.92M | 77.3M | 95.66M | 66.76M | 75.72M | 83.74M | 88.04M | 40.63M |
| otherInvestingActivities | -19.1M | - | - | - | - | - | 4.09M | -4.08M | 592K | -87.1M |
| netCashProvidedByInvestingActivities | -243.64M | -48.35M | 13.61M | 11.09M | -38.07M | 5.2M | -251K | -6.88M | -5.14M | -96.36M |
| netDebtIssuance | 225M | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | 225M | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -65.55M | -30.08M | -15.98M | -79.26M | -18.27M | -32.54M | 5.8M | 3.7M | -3.07M | -1.8M |
| netCommonStockIssuance | -65.55M | -30.08M | -15.98M | -79.26M | -18.27M | -32.54M | 5.8M | 3.7M | -3.07M | -1.8M |
| commonStockIssuance | 3.37M | - | - | - | - | - | 5.8M | 3.7M | 12.24M | - |
| commonStockRepurchased | -68.92M | -30.08M | -15.98M | -79.26M | -18.27M | -32.54M | - | - | -3.07M | -1.8M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -17.37M | -17.8M | -17.82M | -15.92M | -3.88M | - | - | - | - | - |
| commonDividendsPaid | -17.37M | -17.8M | -17.82M | -15.92M | -3.88M | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -7.33M | 3.62M | 4.94M | 7.04M | 5.76M | 9.59M | -1000 | -77000 | 11.49M | 10.23M |
| netCashProvidedByFinancingActivities | 134.75M | -44.26M | -28.85M | -88.14M | -16.38M | -22.95M | 5.8M | 3.62M | 8.42M | 8.44M |
| 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 | 75M | 80.36M | 74.68M | 69.38M | 66.14M | 74.2M | 66.72M | 60.1M | 60.68M | 70.42M |
| costOfRevenue | 14.78M | 17.1M | 14.83M | 14.67M | 13.44M | 14.9M | 13.04M | 12.04M | 11.44M | 13.27M |
| grossProfit | 60.22M | 63.26M | 59.85M | 54.71M | 52.7M | 59.31M | 53.68M | 48.06M | 49.23M | 57.14M |
| researchAndDevelopmentExpenses | 19.02M | 18.57M | 18.38M | 16.26M | 15.9M | 13.19M | 15.73M | 14.74M | 14.06M | 11.98M |
| generalAndAdministrativeExpenses | 7.69M | 7.2M | 6.95M | 7.18M | 8.47M | 6.1M | 6.49M | 5.95M | 6.74M | 5.71M |
| sellingAndMarketingExpenses | 20.01M | 22.43M | 21.53M | 20.96M | 19.54M | 21.62M | 21.01M | 19.45M | 21.21M | 21.45M |
| sellingGeneralAndAdministrativeExpenses | 27.71M | 29.63M | 28.48M | 28.14M | 28.02M | 27.72M | 27.5M | 25.4M | 27.96M | 27.16M |
| otherExpenses | - | - | - | - | - | - | - | - | - | - |
| operatingExpenses | 46.72M | 48.2M | 46.86M | 44.4M | 43.92M | 40.91M | 43.24M | 40.14M | 42.02M | 39.14M |
| costAndExpenses | 61.5M | 65.3M | 61.69M | 59.07M | 57.36M | 55.81M | 56.28M | 52.18M | 53.46M | 52.41M |
| netInterestIncome | 3.38M | 3.46M | 1.49M | 1.62M | 1.7M | 231K | 1.63M | 1.76M | 4.01M | 1.65M |
| interestIncome | 3.38M | 3.46M | 1.49M | 2.99M | 1.79M | 1.67M | 1.63M | 1.76M | 4.01M | 1.65M |
| interestExpense | - | - | - | 1.38M | 90000 | 1.44M | - | - | - | - |
| depreciationAndAmortization | 3.97M | 4.08M | 3.7M | 3.68M | 3.4M | 3.04M | 2.74M | 2.82M | 2.69M | 2.5M |
| ebitda | 18.19M | 20.1M | 17.69M | 16.99M | 13.96M | 25.99M | 17.13M | 13.8M | 13.91M | 21.6M |
| ebit | 14.22M | 16.02M | 13.99M | 13.3M | 10.57M | 22.95M | 14.39M | 10.98M | 11.22M | 19.1M |
| nonOperatingIncomeExcludingInterest | -728K | -963K | -999K | -2.99M | -1.79M | -4.55M | -3.95M | -3.07M | -4.01M | -1.09M |
| operatingIncome | 13.5M | 15.06M | 12.99M | 10.31M | 8.78M | 18.4M | 10.44M | 7.92M | 7.21M | 18.01M |
| totalOtherIncomeExpensesNet | 728K | 963K | 999K | 1.62M | 1.7M | 3.11M | 3.95M | 3.07M | 4.01M | 1.09M |
| incomeBeforeTax | 14.22M | 16.02M | 13.99M | 11.93M | 10.48M | 21.51M | 14.39M | 10.98M | 11.22M | 19.1M |
| incomeTaxExpense | 2.19M | 6.16M | 1.8M | 1.39M | 935K | 3.21M | 1.75M | 1.51M | 1.49M | 1.18M |
| netIncomeFromContinuingOperations | 12.03M | 9.86M | 12.19M | 10.54M | 9.54M | 18.3M | 12.64M | 9.48M | 9.73M | 17.92M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 12.03M | 9.86M | 12.19M | 10.54M | 9.54M | 18.3M | 12.64M | 9.48M | 9.73M | 17.92M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 12.03M | 9.86M | 12.19M | 10.54M | 9.54M | 18.3M | 12.64M | 9.48M | 9.73M | 17.92M |
| eps | 0.17 | 0.14 | 0.17 | 0.15 | 0.13 | 0.25 | 0.17 | 0.13 | 0.13 | 0.24 |
| 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 | 57.9M | 71.14M | 86.56M | 252.92M | 243.85M | 95.13M | 78.06M | 77.46M | 122.91M | 97.24M |
| shortTermInvestments | 311.87M | 306.71M | 284.3M | 114.46M | 112M | 100.43M | 104.04M | 99.68M | 59.16M | 62.06M |
| cashAndShortTermInvestments | 369.76M | 377.85M | 370.86M | 367.38M | 355.84M | 195.56M | 182.11M | 177.14M | 182.07M | 159.3M |
| netReceivables | 69M | 62.07M | 61.58M | 52.36M | 65.38M | 76.69M | 64.95M | 57.4M | 55.91M | 74.31M |
| accountsReceivables | 69M | 62.07M | 61.58M | 52.36M | 65.38M | 76.69M | 64.95M | 57.4M | 55.91M | 74.31M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 20.17M | 18.03M | 18.96M | 20.08M | 20.54M | 22M | 23.42M | 25.21M | 24.9M | 23.52M |
| prepaids | 8.08M | 5.9M | 6.4M | 8.55M | 7.99M | 4.24M | 5.68M | 6.52M | 5.64M | 6.14M |
| otherCurrentAssets | 12.53M | 12.1M | 3.94M | 8.68M | 8.44M | 8.79M | 7.68M | 8.78M | 7.59M | 8.55M |
| totalCurrentAssets | 479.55M | 475.95M | 461.74M | 457.06M | 458.19M | 307.29M | 283.84M | 275.05M | 276.1M | 271.82M |
| propertyPlantEquipmentNet | 51.97M | 50.22M | 57.16M | 44.46M | 42.17M | 50.68M | 37.31M | 34.01M | 30.25M | 46.25M |
| goodwill | 15.13M | 15.13M | 15.13M | 15.07M | 15.07M | 1.31M | 1.31M | 1.31M | 1.31M | 1.31M |
| intangibleAssets | 5.88M | 6.26M | 7.94M | 7.02M | 7.4M | - | - | - | - | - |
| goodwillAndIntangibleAssets | 21.01M | 21.39M | 23.07M | 22.09M | 22.47M | 1.31M | 1.31M | 1.31M | 1.31M | 1.31M |
| longTermInvestments | - | - | - | - | - | - | - | - | - | - |
| taxAssets | 63.03M | 62.11M | 62.54M | 62.36M | 62.17M | 62.36M | 62.63M | 62.33M | 62.32M | 62.72M |
| otherNonCurrentAssets | 18.85M | 20.14M | 15.63M | 21.94M | 21.23M | 11.18M | 22.66M | 24.48M | 25.68M | 7.7M |
| totalNonCurrentAssets | 154.87M | 153.86M | 158.4M | 150.85M | 148.03M | 125.53M | 123.91M | 122.12M | 119.56M | 117.98M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 634.42M | 629.81M | 620.13M | 607.92M | 606.22M | 432.82M | 407.75M | 397.17M | 395.66M | 389.81M |
| totalPayables | 14.08M | 11.69M | 13.02M | 9.02M | 10.62M | 15.23M | 10.29M | 7.8M | 8.38M | 8.45M |
| accountPayables | 14.08M | 11.69M | 11.22M | 7M | 7.64M | 12.54M | 7.54M | 5.64M | 5.05M | 7.02M |
| otherPayables | - | - | 1.8M | 2.02M | 2.99M | 2.69M | 2.74M | 2.15M | 3.33M | 1.43M |
| accruedExpenses | - | - | 9.71M | 7.4M | 7.05M | 6.21M | 5.9M | 8.13M | 7.24M | 7.33M |
| shortTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | - | - | 5.52M | 5.48M | 4.67M | 4.74M | 4.87M | 4.87M | 5M | 5M |
| taxPayables | - | - | - | 2.02M | 2.99M | 2.69M | 2.74M | 2.15M | 3.33M | 1.43M |
| deferredRevenue | 84.3M | 80.82M | 82.02M | 73.34M | 79.68M | 78.34M | 89.51M | 81.99M | 83.34M | 82.66M |
| otherCurrentLiabilities | 30.74M | 41.13M | 18.46M | 12.91M | 11.2M | 19.06M | 16.47M | 12.24M | 8.9M | 7.63M |
| totalCurrentLiabilities | 129.12M | 133.65M | 128.73M | 108.16M | 113.22M | 123.57M | 127.04M | 115.03M | 112.86M | 111.07M |
| longTermDebt | 219.15M | 218.79M | 218.45M | 218.09M | 217.72M | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | - | - | 4.86M | 6.27M | 6.02M | 7.19M | - | - | - | 11.82M |
| deferredRevenueNonCurrent | 62.86M | 61.98M | 61.47M | 71.02M | 73.06M | 69.92M | 54.71M | 57.96M | 57.56M | 58.68M |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 2.45M | 3.85M | 414K | 392K | 318K | 295K | 8.73M | 9.82M | 10.93M | 365K |
| totalNonCurrentLiabilities | 284.47M | 284.62M | 285.19M | 295.77M | 297.12M | 77.41M | 63.44M | 67.78M | 68.49M | 70.86M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | - | 10.38M | 11.75M | 10.68M | 11.94M | 4.87M | 4.87M | 5M | 16.82M |
| totalLiabilities | 413.58M | 418.27M | 413.92M | 403.93M | 410.34M | 200.99M | 190.48M | 182.81M | 181.35M | 181.93M |
| treasuryStock | -252.41M | -249.91M | -243M | -231.96M | -228.02M | -180.99M | -175.23M | -165.78M | -153.95M | -150.91M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 |
| retainedEarnings | -63.26M | -70.99M | -8.07M | -20.26M | -30.8M | -40.34M | -58.64M | -71.28M | -80.76M | -90.48M |
| additionalPaidInCapital | 536.61M | 531.79M | 525.3M | 520.52M | 514.4M | 508.39M | 501.92M | 497.52M | 491.16M | 486.96M |
| 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 | 12.03M | 9.86M | 12.19M | 10.54M | 9.54M | 18.3M | 12.64M | 9.48M | 9.73M | 17.92M |
| depreciationAndAmortization | 3.97M | 3.98M | 3.8M | 3.68M | 3.4M | 3.04M | 2.74M | 2.82M | 2.69M | 2.5M |
| deferredIncomeTax | - | - | - | - | - | - | - | - | - | - |
| stockBasedCompensation | 4.82M | 4.82M | 4.78M | 4.41M | 6.02M | 4.76M | 4.18M | 4.27M | 3.84M | 2.9M |
| changeInWorkingCapital | -19.31M | 3.4M | 468K | 4.1M | -2.99M | -1.05M | 1.18M | -3.49M | 15.73M | -19.23M |
| accountsReceivables | -6.97M | -234K | -9.23M | 13.49M | 10.54M | -10.93M | -8.32M | -989K | 17.68M | -14.74M |
| inventory | -2.15M | 931K | 1.12M | 457K | 1.15M | 1.15M | 1.41M | -1.13M | -2.19M | -989K |
| accountsPayables | 902K | 584K | 4.28M | -733K | -5.65M | 4.04M | 1.04M | -152K | -2.71M | -1.82M |
| otherWorkingCapital | -11.09M | 2.12M | 4.3M | -9.11M | -9.04M | 4.69M | 7.06M | -1.22M | 2.94M | -1.69M |
| otherNonCashItems | 716K | 632K | 1.57M | -552K | 1.24M | 648K | -610K | -859K | 456K | -1.36M |
| netCashProvidedByOperatingActivities | 2.23M | 22.71M | 22.8M | 22.18M | 17.2M | 25.71M | 20.13M | 12.21M | 32.44M | 2.73M |
| investmentsInPropertyPlantAndEquipment | -2.92M | -6.66M | -4.73M | -4.24M | -4.49M | -2.38M | -3.47M | -3.49M | -2.92M | -3.14M |
| acquisitionsNet | - | 19.1M | - | - | -19.1M | - | - | - | - | 42.1M |
| purchasesOfInvestments | -64.28M | -63.11M | -210.77M | -26.25M | -41.9M | -15.47M | -21M | -65.57M | -40.72M | -10.36M |
| salesMaturitiesOfInvestments | 58.52M | 41.19M | 41.68M | 24M | 30.74M | 17.7M | 18.75M | 25.94M | 44.29M | 13.66M |
| otherInvestingActivities | - | -19.1M | - | - | - | - | - | - | - | -42.1M |
| netCashProvidedByInvestingActivities | -8.68M | -28.58M | -173.82M | -6.5M | -34.75M | -158K | -5.72M | -43.12M | 643K | 165K |
| netDebtIssuance | - | -224.95M | - | -53000 | 225M | - | - | - | - | - |
| longTermNetDebtIssuance | - | -224.95M | - | -53000 | 225M | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -2.5M | -5.25M | -11.04M | -2.23M | -47.03M | -4.06M | -9.44M | -11.84M | -3.04M | -7.3M |
| netCommonStockIssuance | -2.5M | -5.25M | -11.04M | -2.23M | -47.03M | -5.76M | -9.44M | -11.84M | -3.04M | -7.3M |
| commonStockIssuance | - | 1.66M | - | 1.71M | - | - | - | - | - | - |
| commonStockRepurchased | -2.5M | -6.91M | -11.04M | -3.94M | -47.03M | -5.76M | -9.44M | -11.84M | -3.04M | -7.3M |
| netPreferredStockIssuance | - | - | - | - | - | 1.7M | - | - | - | - |
| netDividendsPaid | -4.3M | -4.29M | -4.32M | -4.32M | -4.43M | -4.43M | -4.43M | -4.47M | -4.47M | -4.45M |
| commonDividendsPaid | -4.3M | -4.29M | -4.32M | -4.32M | -4.43M | -4.43M | -4.43M | -4.47M | -4.47M | -4.45M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | 224.95M | - | - | -7.28M | - | 65000 | 1.76M | 89000 | 1.95M |
| netCashProvidedByFinancingActivities | -6.8M | -9.54M | -15.36M | -6.61M | 166.26M | -8.49M | -13.81M | -14.54M | -7.42M | -9.8M |