-$4.3 (-1.63%)
| 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 | 407.7M | 359.06M | 405.06M | 399.08M | 359.36M | 296.58M | 262.98M | 291.22M | 227.83M | 200.28M |
| costOfRevenue | 193.27M | 175.06M | 200.13M | 218.52M | 181.16M | 165.13M | 140.01M | 152.25M | 126.17M | 109.07M |
| grossProfit | 214.43M | 184M | 204.93M | 180.56M | 178.2M | 131.45M | 122.97M | 138.97M | 101.66M | 91.21M |
| researchAndDevelopmentExpenses | 78.57M | 68.92M | 67.86M | 60.59M | 53.11M | 50.92M | 46.59M | 44.29M | 44.92M | 41.85M |
| generalAndAdministrativeExpenses | - | - | 81.98M | 82.48M | 66.49M | 60.53M | 59.81M | 59.61M | 55.94M | 53.86M |
| sellingAndMarketingExpenses | - | - | 3.73M | 3.79M | 2.99M | 2.64M | 2.75M | 2.61M | 2.15M | 1.82M |
| sellingGeneralAndAdministrativeExpenses | 99.03M | 96.89M | 85.71M | 86.26M | 69.48M | 63.16M | 62.56M | 62.22M | 58.09M | 55.68M |
| otherExpenses | - | 19.5M | - | 6.5M | - | - | - | 402K | - | - |
| operatingExpenses | 177.6M | 185.31M | 153.57M | 153.36M | 122.6M | 114.08M | 109.14M | 106.91M | 103.02M | 97.52M |
| costAndExpenses | 370.87M | 360.37M | 353.7M | 371.88M | 303.76M | 279.21M | 249.16M | 259.16M | 229.19M | 206.59M |
| netInterestIncome | 12.13M | 11.47M | 8.22M | 1.31M | 930K | 95000 | 300K | 257K | 124K | 68000 |
| interestIncome | 12.13M | 11.47M | 8.22M | 1.31M | 930K | 95000 | 300K | 257K | 124K | 68000 |
| interestExpense | - | - | - | - | - | - | - | - | - | - |
| depreciationAndAmortization | 20.79M | 18.63M | 17.24M | 13.78M | 11.7M | 11.06M | 10.33M | 9.25M | 8.89M | 8.44M |
| ebitda | 115.36M | 36.82M | 77.48M | 47.48M | 68.51M | 28.42M | 24.16M | 41.72M | 7.53M | 2.12M |
| ebit | 94.57M | 18.19M | 60.24M | 33.7M | 56.8M | 17.37M | 13.82M | 32.46M | -1.36M | -6.31M |
| nonOperatingIncomeExcludingInterest | -57.74M | -19.5M | -8.89M | -6.5M | -1.2M | - | - | -402K | - | - |
| operatingIncome | 36.83M | -1.31M | 51.36M | 27.2M | 55.6M | 17.37M | 13.82M | 32.06M | -1.36M | -6.31M |
| totalOtherIncomeExpensesNet | 57.74M | 11.8M | 8.89M | 1.49M | 1.2M | 1.09M | 1.07M | 874K | 1.26M | 284K |
| incomeBeforeTax | 94.57M | 10.49M | 60.24M | 28.69M | 56.8M | 18.46M | 14.89M | 32.93M | -98000 | -6.03M |
| incomeTaxExpense | -24.02M | 4.35M | 6.64M | 3.26M | 176K | 539K | 778K | 1.09M | -356K | 231K |
| netIncomeFromContinuingOperations | 118.6M | 6.14M | 53.6M | 25.43M | 56.63M | 17.92M | 14.11M | 31.85M | 258K | -6.26M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 118.56M | 6.13M | 53.6M | 25.45M | 56.62M | 17.91M | 14.1M | 31.72M | 167K | -6.25M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 118.56M | 6.13M | 53.6M | 25.45M | 56.62M | 17.91M | 14.1M | 31.72M | 167K | -6.25M |
| eps | 2.63 | 0.14 | 1.21 | 0.58 | 1.3 | 0.42 | 0.35 | 0.8 | 0.0 | -0.16 |
| 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 | 402.8M | 277.27M | 242.22M | 190.61M | 182.42M | 161.74M | 84.67M | 70.56M | 44.23M | 56.17M |
| shortTermInvestments | - | - | - | - | 45.22M | 50.17M | - | - | - | - |
| cashAndShortTermInvestments | 402.8M | 277.27M | 242.22M | 190.61M | 227.63M | 211.91M | 84.67M | 70.56M | 44.23M | 56.17M |
| netReceivables | 60.72M | 52.95M | 52.63M | 65.43M | 55.1M | 41M | 38.12M | 43.67M | 34.49M | 25.22M |
| accountsReceivables | 60.72M | 52.95M | 52.63M | 65.43M | 55.1M | 41M | 38.12M | 43.67M | 34.49M | 25.22M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 91.34M | 106.03M | 106.58M | 101.41M | 67.32M | 57.27M | 49.19M | 47.37M | 36.5M | 27.14M |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 32.5M | 26.78M | 18.94M | 5.15M | 6.71M | 6.76M | 7.1M | 3.46M | 3.62M | 3.25M |
| totalCurrentAssets | 587.36M | 463.03M | 420.37M | 362.6M | 356.76M | 316.93M | 179.07M | 165.06M | 118.83M | 111.77M |
| propertyPlantEquipmentNet | 147.69M | 152.7M | 157.69M | 166.01M | 115.98M | 74.84M | 56.95M | 50.43M | 41.36M | 37.57M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | 119K | 149K | 192K | 258K | 332K | 425K | 509K | 599K | 707K | 829K |
| goodwillAndIntangibleAssets | 119K | 149K | 192K | 258K | 332K | 425K | 509K | 599K | 707K | 829K |
| longTermInvestments | 2.46M | 2.64M | 2.53M | 2.62M | 2.64M | 2.52M | 2.51M | 2.53M | 2.52M | 2.51M |
| taxAssets | 27.46M | 261K | 296K | 280K | 208K | 226K | 205K | 265K | 210K | 38000 |
| otherNonCurrentAssets | 20.73M | 22.33M | 13.81M | 5.13M | 1.29M | 1.3M | 1.48M | 2.19M | 2.09M | 1.35M |
| totalNonCurrentAssets | 198.47M | 178.08M | 174.52M | 174.3M | 120.44M | 79.31M | 61.66M | 56.01M | 46.89M | 42.3M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 785.83M | 641.12M | 594.89M | 536.9M | 477.2M | 396.24M | 240.73M | 221.07M | 165.72M | 154.07M |
| totalPayables | 13.19M | 8.8M | 12.85M | 22.28M | 21.26M | 14.26M | 9.06M | 16.86M | 9.36M | 7.68M |
| accountPayables | 12.29M | 8.74M | 12.1M | 22.21M | 21.19M | 14.12M | 9M | 16.15M | 9.06M | 7.59M |
| otherPayables | 904K | 59000 | 746K | 72000 | 66000 | 139K | 57000 | 710K | 300K | 92000 |
| accruedExpenses | 12.03M | 33.48M | 11.59M | 15.11M | 4.16M | 2.62M | 2.69M | 2.63M | 2.99M | 2.18M |
| shortTermDebt | 1.57M | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | - | 1.72M | 1.86M | 1.45M | 1.55M | 1.63M | 1.52M | - | - | - |
| taxPayables | - | 59000 | 746K | 72000 | 66000 | 139K | 57000 | 710K | 300K | 92000 |
| deferredRevenue | 3.43M | 5.31M | 3.16M | 13.2M | 7.91M | 7.31M | 5.51M | 5.07M | 5.79M | 3.4M |
| otherCurrentLiabilities | 35.1M | 12.52M | 14.71M | 12.51M | 14.22M | 14.69M | 11.15M | 11.44M | 9.89M | 8.96M |
| totalCurrentLiabilities | 65.32M | 61.82M | 44.17M | 64.55M | 49.09M | 40.51M | 29.93M | 36M | 28.04M | 22.23M |
| longTermDebt | 5.61M | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 5.61M | 5.62M | 6.36M | 7.01M | 3.22M | 2.97M | 2.86M | 102K | - | - |
| deferredRevenueNonCurrent | - | - | 1.02M | 145K | 413K | 733K | 1.05M | 232K | 303K | 374K |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | -2.52M | 3.39M | 2.23M | 862K | 569K | 870K | 1.02M | 646K | 966K | 449K |
| totalNonCurrentLiabilities | 8.69M | 9.01M | 9.61M | 8.02M | 4.21M | 4.57M | 4.93M | 980K | 1.27M | 823K |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 5.61M | 7.34M | 8.23M | 8.46M | 4.78M | 4.6M | 4.38M | 102K | - | - |
| totalLiabilities | 74.02M | 70.83M | 53.78M | 72.56M | 53.3M | 45.08M | 34.86M | 36.98M | 29.3M | 23.05M |
| treasuryStock | -170.94M | -139.42M | -138.93M | -138.93M | -138.93M | -138.93M | -138.93M | -138.93M | -138.93M | -138.93M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 578K | 570K | 563K | 559K | 557K | 551K | 523K | 520K | 519K | 515K |
| retainedEarnings | 421.36M | 302.8M | 296.67M | 243.08M | 217.63M | 161.01M | 143.1M | 129M | 93.6M | 93.44M |
| additionalPaidInCapital | 462.23M | 407.62M | 383.83M | 360.36M | 345.66M | 328.39M | 201.25M | 193.46M | 181.4M | 176.34M |
| 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 | 118.56M | 6.14M | 53.6M | 25.43M | 56.62M | 17.92M | 14.11M | 31.85M | 258K | -6.26M |
| depreciationAndAmortization | 20.79M | 18.63M | 17.24M | 13.78M | 11.7M | 11.06M | 10.33M | 9.25M | 8.89M | 8.44M |
| deferredIncomeTax | -27.2M | 6000 | -34000 | -72000 | 18000 | -21000 | 60000 | -55000 | -172K | -78000 |
| stockBasedCompensation | 16.79M | 15.3M | 12.87M | 10.26M | - | 5.88M | 3.04M | - | 1.74M | 506K |
| changeInWorkingCapital | 9.62M | -8.73M | -9.19M | -34.01M | -20.43M | -117K | -5.18M | -8.28M | -13.25M | -2.03M |
| accountsReceivables | -7.76M | -483K | 12.64M | -10.59M | -14.3M | -2.82M | 5.71M | -8.83M | -9.21M | 780K |
| inventory | 14.71M | 457K | -5.24M | -34.2M | -10.13M | -8.05M | -1.81M | -10.83M | -9.31M | -3.68M |
| accountsPayables | - | -1.84M | -11.15M | 4.4M | 2.5M | 8.67M | -7.34M | 7.45M | 3.19M | 339K |
| otherWorkingCapital | 2.67M | -6.86M | -5.44M | 6.38M | 1.5M | 2.08M | -1.74M | 3.93M | 2.08M | 528K |
| otherNonCashItems | 996K | 19.5M | 43000 | 7.56M | 6.96M | 19000 | -148K | 10000 | 74000 | -31000 |
| netCashProvidedByOperatingActivities | 139.55M | 50.84M | 74.53M | 22.94M | 54.88M | 34.74M | 22.21M | 36.17M | -2.46M | 544K |
| investmentsInPropertyPlantAndEquipment | -20.32M | -23.6M | -33.45M | -63.97M | -47.76M | -28.65M | -12.48M | -18.21M | -12.54M | -8.43M |
| acquisitionsNet | - | - | - | - | - | - | - | 57000 | 14000 | -370K |
| purchasesOfInvestments | - | - | - | - | -70.9M | -50.17M | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | 45M | 75M | - | - | - | - | - |
| otherInvestingActivities | - | - | - | - | - | - | - | -28000 | 19000 | -91000 |
| netCashProvidedByInvestingActivities | -20.32M | -23.6M | -33.45M | -18.97M | -43.66M | -78.82M | -12.48M | -18.24M | -12.53M | -8.52M |
| netDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | 6.32M | -497K | 10.6M | 4.44M | 10.24M | 109.68M | - | - | - | - |
| netCommonStockIssuance | 6.32M | -497K | 10.6M | 4.44M | 10.24M | 109.68M | - | - | - | - |
| commonStockIssuance | 41.5M | - | 10.6M | 4.44M | 10.24M | 109.68M | - | 8.66M | 3.3M | 1.58M |
| commonStockRepurchased | -35.18M | -497K | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | -139K | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | -139K | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | 8.49M | - | - | -153K | 11.36M | 4.5M | -270K | -225K | -471K |
| netCashProvidedByFinancingActivities | 6.32M | 7.99M | 10.6M | 4.44M | 10.09M | 121.04M | 4.37M | 8.39M | 3.08M | 1.11M |
| 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 | 112.97M | 107.26M | 110.42M | 141.05M | 93.97M | 96.17M | 93.17M | 85.85M | 83.87M | 92.65M |
| costOfRevenue | 50.6M | 47.84M | 46.91M | 48.92M | 49.6M | 45.81M | 47.42M | 43.08M | 38.75M | 45.31M |
| grossProfit | 62.37M | 59.42M | 63.51M | 92.13M | 44.36M | 50.36M | 45.74M | 42.77M | 45.12M | 47.34M |
| researchAndDevelopmentExpenses | 22.29M | 20.54M | 19.86M | 18.79M | 19.38M | 16.98M | 16.96M | 16.94M | 18.04M | 17.3M |
| generalAndAdministrativeExpenses | 23.19M | - | - | - | - | - | - | - | - | 18.96M |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | 3.73M |
| sellingGeneralAndAdministrativeExpenses | 23.19M | 23.2M | 22.75M | 27.95M | 25.14M | 24.17M | 23.4M | 23.32M | 26M | 22.69M |
| otherExpenses | - | - | - | - | - | - | - | 2.3M | 17.2M | - |
| operatingExpenses | 45.48M | 43.74M | 42.61M | 46.74M | 44.51M | 41.16M | 40.36M | 42.56M | 61.24M | 40M |
| costAndExpenses | 96.08M | 91.58M | 89.52M | 95.66M | 94.12M | 86.96M | 87.78M | 85.64M | 99.99M | 85.3M |
| netInterestIncome | 3.27M | 3.35M | - | 2.95M | 2.71M | 2.84M | 3.03M | 2.81M | 2.79M | 2.72M |
| interestIncome | 3.27M | 3.35M | - | 2.95M | 2.71M | 2.84M | 3.03M | 2.81M | 2.79M | 2.72M |
| interestExpense | - | - | - | - | - | - | - | - | - | - |
| depreciationAndAmortization | 5.34M | 5.17M | 5.24M | 5.19M | 5.19M | 4.61M | 4.74M | 4.66M | 4.61M | 4.04M |
| ebitda | 25.74M | 24.4M | 38.53M | 54.23M | 8.17M | 16.37M | 13.84M | 7.18M | 5.7M | 14.63M |
| ebit | 20.4M | 19.23M | 33.29M | 49.04M | 2.98M | 11.76M | 9.1M | 2.51M | 1.08M | 10.59M |
| nonOperatingIncomeExcludingInterest | -3.52M | -3.54M | -12.38M | -3.66M | -3.13M | -2.55M | -3.71M | -2.3M | -17.2M | -3.24M |
| operatingIncome | 16.88M | 15.68M | 20.91M | 45.38M | -149K | 9.2M | 5.39M | 214K | -16.12M | 7.35M |
| totalOtherIncomeExpensesNet | 3.52M | 3.54M | 12.38M | 3.66M | 3.13M | 2.55M | 3.71M | 2.81M | 2.72M | 3.24M |
| incomeBeforeTax | 20.4M | 19.23M | 33.29M | 49.04M | 2.98M | 11.76M | 9.1M | 3.02M | -13.39M | 10.59M |
| incomeTaxExpense | -273K | -27.3M | 4.99M | 7.84M | 424K | 1.52M | -2.46M | 4.22M | 1.07M | 1.93M |
| netIncomeFromContinuingOperations | 20.68M | 46.53M | 28.3M | 41.2M | 2.56M | 10.24M | 11.55M | -1.2M | -14.46M | 8.66M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 20.66M | 46.53M | 28.3M | 41.19M | 2.54M | 10.25M | 11.55M | -1.2M | -14.47M | 8.67M |
| netIncomeDeductions | - | - | 10 | - | - | - | - | - | - | - |
| bottomLineNetIncome | 20.66M | 46.53M | 28.3M | 41.19M | 2.54M | 10.25M | 11.55M | -1.2M | -14.47M | 8.67M |
| eps | 0.45 | 1.03 | 0.63 | 0.92 | 0.06 | 0.23 | 0.26 | -0.03 | -0.33 | 0.19 |
| 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 | 404.24M | 402.8M | 362.38M | 338.54M | 296.1M | 277.27M | 267.6M | 251.88M | 239.17M | 242.22M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 404.24M | 402.8M | 362.38M | 338.54M | 296.1M | 277.27M | 267.6M | 251.88M | 239.17M | 242.22M |
| netReceivables | 67.4M | 60.72M | 53.25M | 55.08M | 65.86M | 52.95M | 58.52M | 54.86M | 57.6M | 52.63M |
| accountsReceivables | 67.4M | 60.72M | 53.25M | 55.08M | 65.86M | 52.95M | 58.52M | 54.86M | 57.6M | 52.63M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 94.83M | 91.34M | 92.29M | 95.49M | 98.52M | 106.03M | 105.76M | 109.08M | 112.32M | 106.58M |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 32.99M | 32.5M | 25.98M | 25.66M | 26.49M | 26.78M | 18.93M | 19.51M | 19.17M | 18.94M |
| totalCurrentAssets | 599.47M | 587.36M | 533.91M | 514.78M | 486.96M | 463.03M | 450.82M | 435.34M | 428.26M | 420.37M |
| propertyPlantEquipmentNet | 154.64M | 147.69M | 152.53M | 154.28M | 153.12M | 152.7M | 158.78M | 156.69M | 157.68M | 157.69M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | 119K | - | - | - | 149K | - | - | - | 192K |
| goodwillAndIntangibleAssets | - | 119K | - | - | - | 149K | - | - | - | 192K |
| longTermInvestments | 2.51M | 2.46M | 2.41M | 2.58M | 2.66M | 2.64M | 2.64M | 2.6M | 2.62M | 2.53M |
| taxAssets | 27.8M | 27.46M | 275K | 281K | 273K | 261K | 288K | 258K | 277K | 296K |
| otherNonCurrentAssets | 20.47M | 20.73M | 21.13M | 21.09M | 22.02M | 22.33M | 20.23M | 18.35M | 16.28M | 13.81M |
| totalNonCurrentAssets | 205.41M | 198.47M | 176.33M | 178.24M | 178.07M | 178.08M | 181.94M | 177.9M | 176.85M | 174.52M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 804.88M | 785.83M | 710.25M | 693.51M | 665.04M | 641.12M | 632.76M | 613.23M | 605.12M | 594.89M |
| totalPayables | 16.8M | 13.19M | 15.54M | 19.73M | 16.92M | 8.8M | 16.37M | 15.94M | 14.04M | 12.85M |
| accountPayables | 16.73M | 12.29M | 15.39M | 16.8M | 16.87M | 8.74M | 15.72M | 12.27M | 12.44M | 12.1M |
| otherPayables | 71000 | 904K | 154K | 2.93M | 57000 | 59000 | 642K | 3.67M | 1.6M | 746K |
| accruedExpenses | 13.46M | 12.03M | 33.36M | 30.91M | 35.78M | 33.48M | 32.98M | 32.38M | 30.78M | 11.59M |
| shortTermDebt | 1.43M | 1.57M | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | - | - | 1.58M | 1.7M | 1.68M | 1.72M | 1.74M | 1.76M | 1.81M | 1.86M |
| taxPayables | - | 904 | 154K | 2.93M | 57000 | 59000 | 642K | 3674 | 1.6M | 746K |
| deferredRevenue | 2.16M | 3.43M | 4.2M | 5.51M | 6.62M | 5.31M | 4.2M | 2.66M | 2.68M | 3.16M |
| otherCurrentLiabilities | 8.09M | 35.1M | 16.01M | 15.99M | 14.66M | 12.52M | 15.09M | 15.1M | 14.77M | 14.71M |
| totalCurrentLiabilities | 41.93M | 65.32M | 70.69M | 73.84M | 75.66M | 61.82M | 70.37M | 67.84M | 64.08M | 44.17M |
| longTermDebt | - | 5.61M | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 5.71M | 5.61M | 5.78M | 5.99M | 5.35M | 5.62M | 5.6M | 5.72M | 6.09M | 6.36M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | 300K | 660K | 1.02M |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 3.11M | -2.52M | 3.43M | 4.81M | 3.46M | 3.39M | 1.92M | 1.92M | 2.24M | 2.23M |
| totalNonCurrentLiabilities | 8.82M | 8.69M | 9.2M | 10.8M | 8.81M | 9.01M | 7.52M | 7.94M | 8.99M | 9.61M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 5.71M | 5.61M | 7.36M | 7.69M | 7.03M | 7.34M | 7.34M | 7.48M | 7.91M | 8.23M |
| totalLiabilities | 50.76M | 74.02M | 79.89M | 84.64M | 84.48M | 70.83M | 77.89M | 75.78M | 73.07M | 53.78M |
| treasuryStock | -154.68M | -170.94M | -172.73M | -157.03M | -139.42M | -139.42M | -139.42M | -138.93M | -138.93M | -138.93M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 578K | 578K | 573K | 571K | 571K | 570K | 570K | 569K | 564K | 563K |
| retainedEarnings | 442.02M | 421.36M | 374.83M | 346.53M | 305.34M | 302.8M | 292.56M | 281M | 282.2M | 296.67M |
| additionalPaidInCapital | 467.64M | 462.23M | 428.97M | 419.81M | 415.13M | 407.62M | 402.12M | 396.18M | 389.37M | 383.83M |
| 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 | 20.68M | 46.53M | 28.3M | 41.2M | 2.56M | 10.25M | 11.55M | -1.2M | -14.47M | 8.67M |
| depreciationAndAmortization | 5.34M | 5.17M | 5.24M | 5.19M | 5.19M | 4.61M | 4.74M | 4.66M | 4.61M | 4.04M |
| deferredIncomeTax | -337K | -27.19M | - | -2000 | -2000 | 1000 | -6000 | 7000 | 4000 | -77000 |
| stockBasedCompensation | 3.85M | 4.37M | 4.36M | 3.71M | 4.35M | - | 4.03M | 3.43M | - | - |
| changeInWorkingCapital | -4.91M | -13.28M | -252K | 15.13M | 8.02M | -8.79M | 2.25M | 6.36M | -8.55M | 5.28M |
| accountsReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | - | - | - | - | - | - | - | - | - | - |
| accountsPayables | - | - | - | - | - | - | - | - | - | - |
| otherWorkingCapital | -4.91M | -13.28M | -252K | 15.13M | 8.02M | -8.79M | 2.25M | 6.36M | -8.55M | 5.28M |
| otherNonCashItems | -28.56M | 111K | 839K | - | 7000 | 4.05M | 2000 | 2.3M | 20.99M | 3.62M |
| netCashProvidedByOperatingActivities | -3.94M | 15.71M | 38.49M | 65.22M | 20.13M | 10.12M | 22.58M | 15.57M | 2.58M | 21.53M |
| investmentsInPropertyPlantAndEquipment | -12.39M | -5.54M | -4.02M | -6.2M | -4.55M | -1.74M | -8.46M | -6.14M | -7.27M | -7.16M |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | - | - | - | - | - | - | - |
| netCashProvidedByInvestingActivities | -12.39M | -5.54M | -4.02M | -6.2M | -4.55M | -1.74M | -8.46M | -6.14M | -7.27M | -7.16M |
| netDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | 17.81M | 30.36M | -15.37M | -16.64M | 3.17M | 1.44M | 1.41M | 3.38M | 1.76M | 99000 |
| netCommonStockIssuance | 17.81M | 30.36M | -15.37M | -16.64M | 3.17M | 1.44M | 1.41M | 3.38M | 1.76M | 99000 |
| commonStockIssuance | 17.81M | 32.56M | - | 974K | 3.17M | 1.44M | 1.91M | 3.38M | 1.76M | 99000 |
| commonStockRepurchased | - | -2.2M | -15.37M | -17.61M | - | - | -497K | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | - | 4.8M | - | - | - | - | - | - | - |
| netCashProvidedByFinancingActivities | 17.81M | 30.36M | -10.57M | -16.64M | 3.17M | 1.44M | 1.41M | 3.38M | 1.76M | 99000 |