$0.01 (0.03%)
| 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 | 588.99M | 491.73M | 398.2M | 214.2M | 140.83M | 119.07M | 102.31M | 500K | - | - |
| costOfRevenue | 87.25M | 68.84M | 51.97M | 34.39M | 21.88M | 17.04M | 14.76M | 19.92M | 45689 | 43406 |
| grossProfit | 501.74M | 422.89M | 346.24M | 179.81M | 118.95M | 102.03M | 87.55M | -19.42M | -45689 | -43406 |
| researchAndDevelopmentExpenses | 12.71M | 12.65M | 93.15M | 19.79M | 16.94M | 16.5M | 18.84M | 19.92M | 11.38M | 11.37M |
| generalAndAdministrativeExpenses | 71.51M | 167.74M | 47.02M | 53.78M | 23.48M | 20.67M | 16.93M | 15.88M | 7.3M | 7.91M |
| sellingAndMarketingExpenses | 122.24M | 10M | 86.69M | 3.3M | 26.15M | 23.57M | 19.95M | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 193.75M | 177.74M | 133.71M | 57.08M | 49.63M | 44.23M | 36.88M | 15.88M | 7.3M | 7.91M |
| otherExpenses | 37.5M | 37.38M | 32.56M | 1.1M | - | - | - | 1.29M | - | - |
| operatingExpenses | 243.96M | 227.76M | 259.42M | 77.97M | 66.56M | 60.73M | 55.72M | 35.8M | 18.68M | 19.28M |
| costAndExpenses | 331.21M | 296.61M | 311.39M | 112.36M | 88.45M | 77.77M | 70.48M | 35.8M | 18.68M | 19.28M |
| netInterestIncome | - | 16.06M | - | - | - | - | 1.59M | 1.29M | - | - |
| interestIncome | - | 16.06M | - | - | - | - | 1.59M | 1.29M | 454.16K | 321.61K |
| interestExpense | - | - | - | - | - | - | - | - | 454.16K | 321.61K |
| depreciationAndAmortization | 37.87M | 37.77M | 32.88M | 1.24M | 192K | 92000 | 55000 | 37978 | 45689 | 43406 |
| ebitda | 321.39M | 254.04M | 127.39M | 105.96M | 52.86M | 41.4M | 31.88M | -35.26M | -18.49M | -18.03M |
| ebit | 283.52M | 216.26M | 94.51M | 104.72M | 52.67M | 41.3M | 31.82M | -35.3M | -18.41M | -18.07M |
| nonOperatingIncomeExcludingInterest | -25.74M | -21.14M | -7.7M | -2.88M | -282K | - | - | - | -267.26K | -1.21M |
| operatingIncome | 257.78M | 195.12M | 86.81M | 101.84M | 52.38M | 41.3M | 31.82M | -35.3M | -18.68M | -19.28M |
| totalOtherIncomeExpensesNet | 25.74M | 21.14M | 7.7M | 2.88M | 282K | 587K | 1.59M | 1.29M | 267.26K | 1.21M |
| incomeBeforeTax | 283.52M | 216.26M | 94.51M | 104.72M | 52.67M | 41.89M | 33.41M | -34M | -18.41M | -18.07M |
| incomeTaxExpense | 69.19M | 52.37M | 23.1M | 21.64M | 13.18M | -33.09M | 1.53M | - | 141.22K | - |
| netIncomeFromContinuingOperations | 214.33M | 163.89M | 71.41M | 83.08M | 39.48M | 74.98M | 31.88M | -34M | -18.41M | -18.07M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 214.33M | 163.89M | 71.41M | 83.08M | 39.48M | 74.98M | 31.88M | -34M | -18.41M | -18.07M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 214.33M | 163.89M | 71.41M | 83.08M | 39.48M | 74.98M | 31.88M | -34M | -18.41M | -18.07M |
| eps | 1.75 | 1.38 | 0.67 | 0.8 | 0.38 | 0.72 | 0.31 | -0.33 | -0.21 | -0.22 |
| 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 | 709.17M | 517.55M | 137.64M | 298.4M | 171.44M | 130.24M | 89.51M | 16.56M | 57.5M | 13.89M |
| shortTermInvestments | - | - | - | - | 19.82M | 10.04M | 5.01M | 36.92M | 26.52M | 26.51M |
| cashAndShortTermInvestments | 709.17M | 517.55M | 137.64M | 298.4M | 191.27M | 140.28M | 94.52M | 53.48M | 84.01M | 40.41M |
| netReceivables | 128.27M | 65.49M | 53.51M | 10.79M | 6.72M | 5.99M | 10.54M | - | - | - |
| accountsReceivables | 126.48M | 65.48M | 53.51M | 10.44M | 6.62M | 5.99M | 10.54M | - | - | - |
| otherReceivables | 1.79M | 11000 | - | 354K | 105K | - | - | - | - | - |
| inventory | 37.17M | 19.54M | 15.64M | 6.8M | 7.87M | 4.65M | 1.96M | 56012 | - | - |
| prepaids | 17.39M | 20M | 12.05M | 4.81M | 3.92M | 7.44M | 3.83M | 1.38M | 1.12M | 1.01M |
| otherCurrentAssets | 2.04M | 1.03M | 489K | - | 327K | 883K | 516.66K | 272.17K | 58281 | 36444 |
| totalCurrentAssets | 894.03M | 623.61M | 219.33M | 320.81M | 210.11M | 159.24M | 111.36M | 55.19M | 85.19M | 41.45M |
| propertyPlantEquipmentNet | 2.97M | 3.58M | 3.7M | 3.62M | 3.98M | 130K | 1M | 245.42K | 191.38K | 244.2K |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | 131.67M | 156.67M | 194.05M | 32.47M | - | - | - | - | - | - |
| goodwillAndIntangibleAssets | 131.67M | 156.67M | 194.05M | 32.47M | - | - | - | - | - | - |
| longTermInvestments | 22.54M | 21.56M | 16.49M | - | - | - | - | 5.01M | - | - |
| taxAssets | 55.6M | 45.98M | 36.54M | 18.74M | 23.7M | 32.97M | - | - | - | - |
| otherNonCurrentAssets | - | - | - | - | 9000 | 9000 | 8888 | 8888 | 8888 | 8888 |
| totalNonCurrentAssets | 212.78M | 227.8M | 250.78M | 54.82M | 27.68M | 33.11M | 1.01M | 5.26M | 200.27K | 253.09K |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.11B | 851.41M | 470.11M | 375.63M | 237.79M | 192.35M | 112.38M | 60.45M | 85.39M | 41.71M |
| totalPayables | 12.6M | 21.07M | 15.52M | 25.8M | 2.85M | 4.26M | 5.65M | 2.34M | 1.95M | 933.18K |
| accountPayables | 11.2M | 16.59M | 14.8M | 3.98M | 2.77M | 4.26M | 4.12M | 2.34M | 1.95M | 933.18K |
| otherPayables | 1.4M | 4.48M | 729K | 21.83M | 79000 | - | 1.53M | - | - | - |
| accruedExpenses | 11.36M | 88.04M | 8.88M | 26.08M | 19.63M | 14.37M | 14.91M | 5.13M | 821.94K | 264.24K |
| shortTermDebt | 437K | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | - | 402K | 369K | 337K | 308K | 29000 | 300.52K | - | - | - |
| taxPayables | - | 894K | 729K | 8.7M | 79000 | - | 1.53M | - | - | - |
| deferredRevenue | - | - | - | - | - | - | - | - | 24011 | 18094 |
| otherCurrentLiabilities | 122.76M | 11.16M | 51.29M | 5.37M | 4.28M | 4.1M | 3.24M | 2.04M | 1.5M | 897.12K |
| totalCurrentLiabilities | 147.15M | 120.68M | 76.06M | 57.59M | 27.06M | 22.76M | 24.1M | 9.51M | 4.27M | 2.09M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 2.35M | 2.79M | 3.19M | 3.56M | 3.89M | - | 647.53K | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 2.83M | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 209K | 315K | 2.98M | 14.06M | - | - | - | 154.8K | 157.46K | 303.39K |
| totalNonCurrentLiabilities | 5.39M | 3.1M | 6.17M | 17.62M | 3.89M | - | 647.53K | 154.8K | 157.46K | 303.39K |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 2.35M | 3.19M | 3.56M | 3.89M | 4.2M | 29000 | 948.05K | - | - | - |
| totalLiabilities | 152.54M | 123.78M | 82.23M | 75.21M | 30.96M | 22.76M | 24.75M | 9.67M | 4.42M | 2.4M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 123K | 121K | 107K | 105K | 103K | 104K | 103.4K | 102.74K | 102.55K | 82972 |
| retainedEarnings | 474.19M | 285.16M | 121.27M | 49.86M | -26.31M | -53.7M | -128.69M | -160.56M | -126.56M | -108.15M |
| additionalPaidInCapital | 479.96M | 442.29M | 266.49M | 250.43M | 233.19M | 223.17M | 216.21M | 211.27M | 207.42M | 147.37M |
| 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 | 214.33M | 163.89M | 71.41M | 83.08M | 39.48M | 74.98M | 31.88M | -34M | -18.41M | -18.07M |
| depreciationAndAmortization | 37.87M | 37.77M | 32.88M | 1.24M | 192K | 885.32K | 297.73K | 37978 | 45689 | 43406 |
| deferredIncomeTax | -6.85M | -9.39M | -17.82M | 4.94M | 9.32M | -32.97M | - | - | - | - |
| stockBasedCompensation | 24.78M | 22.25M | 14.25M | 7.91M | 6.07M | - | - | 3.55M | 2.41M | 1.84M |
| changeInWorkingCapital | -60.9M | 30.91M | -37.32M | 13.73M | 5.02M | -4.11M | -1.1M | 4.71M | 2.03M | -884.4K |
| accountsReceivables | -61M | -11.96M | -43.08M | -3.82M | -632K | 4.55M | -10.54M | - | - | - |
| inventory | -18.09M | -3.9M | -4.74M | 1.06M | -3.22M | -2.69M | -1.9M | -56012 | - | - |
| accountsPayables | -5.39M | 1.8M | 10.82M | 1.21M | -1.49M | 138.57K | 1.78M | 391.79K | 1.01M | -860.95K |
| otherWorkingCapital | 23.59M | 44.98M | -330K | 15.28M | 10.36M | -6.11M | 9.56M | 4.37M | 1.02M | -23454 |
| otherNonCashItems | -563K | -5.63M | 80.2M | 5.16M | 287K | 6.25M | 3.53M | 3.68M | 186.9K | -886.14K |
| netCashProvidedByOperatingActivities | 208.67M | 239.81M | 143.6M | 116.05M | 60.37M | 45.03M | 34.61M | -25.7M | -13.74M | -17.96M |
| investmentsInPropertyPlantAndEquipment | -58000 | -556K | -231K | -29000 | -1.02M | -11398 | -19369 | -92018 | - | -96061 |
| acquisitionsNet | - | - | - | 10M | - | - | - | - | - | 23465 |
| purchasesOfInvestments | - | - | -13.46M | -10M | -10M | -10M | -34.73M | -36.8M | -3958 | -68603 |
| salesMaturitiesOfInvestments | - | - | - | 19.24M | - | 5M | 71.97M | 21.37M | - | 3.72M |
| otherInvestingActivities | - | - | -279.81M | -10M | - | - | - | -14.99M | -3958.0 | -23465 |
| netCashProvidedByInvestingActivities | -58000 | -556K | -293.5M | 9.21M | -11.02M | -5.01M | 37.22M | -15.53M | -3958 | 3.55M |
| netDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -10.63M | 140.7M | 2.79M | 2.66M | -7.99M | 758.13K | 1.12M | - | 53.77M | - |
| netCommonStockIssuance | -10.63M | 140.7M | 2.79M | 2.66M | -7.99M | 758.13K | 1.12M | - | 53.77M | - |
| commonStockIssuance | 14.67M | 141M | 2.79M | 9.57M | 4.1M | 758.13K | 1.12M | 297.56K | 53.77M | 80251 |
| commonStockRepurchased | -25.3M | -296K | - | -6.91M | -12.09M | - | - | -4448 | - | -11265 |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -6.36M | -39000 | -13.65M | -968K | -153K | -56197 | - | 293.12K | 3.58M | 68986 |
| netCashProvidedByFinancingActivities | -16.99M | 140.66M | -10.86M | 1.69M | -8.14M | 701.93K | 1.12M | 293.12K | 57.35M | 68986 |
| 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 | 149.39M | 152.61M | 148.39M | 146.56M | 141.42M | 141.82M | 128.7M | 122.71M | 98.51M | 110.57M |
| costOfRevenue | 24.18M | 26.07M | 25.31M | 29.96M | 17.91M | 21.64M | 19.28M | 15.4M | 12.52M | 15.81M |
| grossProfit | 125.21M | 126.54M | 123.08M | 116.6M | 123.51M | 120.18M | 109.42M | 107.3M | 85.99M | 94.76M |
| researchAndDevelopmentExpenses | 2.66M | 1.81M | 2.66M | 4.36M | 3.89M | 3.8M | 3.28M | 2.98M | 2.58M | 1.97M |
| generalAndAdministrativeExpenses | - | 19.82M | 44.57M | 42.25M | 44.31M | 13.52M | 43.38M | 14.48M | 21.62M | 13.1M |
| sellingAndMarketingExpenses | - | 33.6M | 2.9M | 3.7M | 2.6M | 30.67M | 2.5M | 26.25M | 25.32M | 28.93M |
| sellingGeneralAndAdministrativeExpenses | 49.32M | 53.42M | 47.47M | 45.95M | 46.91M | 44.19M | 45.88M | 40.73M | 46.94M | 42.04M |
| otherExpenses | - | 9.46M | 6.69M | - | 9.34M | 9.34M | 9.34M | 9.34M | 9.34M | 9.06M |
| operatingExpenses | 51.98M | 64.69M | 56.81M | 50.31M | 60.14M | 57.33M | 58.51M | 53.06M | 58.86M | 53.07M |
| costAndExpenses | 76.16M | 90.77M | 82.12M | 80.26M | 78.05M | 78.98M | 77.79M | 68.46M | 71.38M | 68.88M |
| netInterestIncome | 6.25M | - | - | 5.95M | 5.28M | 4.62M | 4.54M | 3.8M | - | - |
| interestIncome | 6.25M | - | - | 5.95M | 5.28M | 4.62M | 4.54M | 3.8M | - | - |
| interestExpense | - | - | - | - | - | - | - | - | - | - |
| depreciationAndAmortization | 9.85M | 9.54M | 9.42M | 9.46M | 9.46M | 9.46M | 9.45M | 9.44M | 9.43M | 9.14M |
| ebitda | 94.08M | 81.44M | 80.45M | 78.75M | 80.75M | 83.64M | 66.66M | 65.22M | 38.52M | 55.85M |
| ebit | 84.23M | 71.9M | 71.04M | 69.29M | 71.29M | 74.18M | 57.2M | 55.79M | 29.09M | 46.71M |
| nonOperatingIncomeExcludingInterest | -11M | -10.06M | -4.77M | -3M | -7.92M | -11.34M | -6.3M | -1.54M | -1.96M | -5.02M |
| operatingIncome | 73.23M | 61.85M | 66.27M | 66.3M | 63.37M | 62.84M | 50.91M | 54.25M | 27.13M | 41.69M |
| totalOtherIncomeExpensesNet | 11M | 10.06M | 4.77M | 3M | 7.92M | 11.34M | 6.3M | 1.54M | 1.96M | 5.02M |
| incomeBeforeTax | 84.23M | 71.9M | 71.04M | 69.29M | 71.29M | 74.18M | 57.2M | 55.79M | 29.09M | 46.71M |
| incomeTaxExpense | 20.5M | 19.2M | 18.25M | 17.18M | 14.55M | 18.24M | 13.32M | 14.99M | 5.81M | 11.86M |
| netIncomeFromContinuingOperations | 63.73M | 52.7M | 52.78M | 52.11M | 56.74M | 55.94M | 43.88M | 40.79M | 23.28M | 34.84M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 63.73M | 52.7M | 52.78M | 52.11M | 56.74M | 55.94M | 43.88M | 40.79M | 23.28M | 34.84M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 63.73M | 52.7M | 52.78M | 52.11M | 56.74M | 55.94M | 43.88M | 40.79M | 23.28M | 34.84M |
| eps | 0.52 | 0.42 | 0.43 | 0.43 | 0.47 | 0.47 | 0.37 | 0.35 | 0.2 | 0.33 |
| 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 | 755.86M | 709.17M | 689.89M | 652.8M | 580.66M | 517.55M | 442.33M | 375.69M | 310.41M | 137.64M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 755.86M | 709.17M | 689.89M | 652.8M | 580.66M | 517.55M | 442.33M | 375.69M | 310.41M | 137.64M |
| netReceivables | 131.31M | 128.27M | 106.77M | 66.31M | 72.26M | 65.49M | 58.27M | 57.28M | 60.64M | 53.65M |
| accountsReceivables | 130.83M | 126.48M | 106.41M | 65.86M | 71.26M | 65.48M | 58.27M | 57.17M | 60.49M | 53.51M |
| otherReceivables | 472K | 1.79M | 360K | 450K | 993K | 11000 | - | 107K | 143K | 138K |
| inventory | 34.93M | 37.17M | 28.03M | 18.65M | 19.78M | 19.54M | 20.02M | 18.01M | 19.95M | 15.64M |
| prepaids | 15.58M | 17.39M | 24.23M | 19.73M | 12.57M | 20M | 17.88M | 22.41M | 13.6M | 12.05M |
| otherCurrentAssets | 2.72M | 2.04M | 3.53M | 1.24M | 452K | 1.03M | 509K | 1.03M | - | 351K |
| totalCurrentAssets | 940.39M | 894.03M | 852.45M | 758.74M | 685.72M | 623.61M | 539M | 474.43M | 404.6M | 219.33M |
| propertyPlantEquipmentNet | 2.85M | 2.97M | 3.09M | 3.23M | 3.4M | 3.58M | 3.68M | 3.6M | 3.75M | 3.7M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | 121.97M | 131.67M | 128.64M | 137.98M | 147.33M | 156.67M | 166.02M | 175.36M | 184.7M | 194.05M |
| goodwillAndIntangibleAssets | 121.97M | 131.67M | 128.64M | 137.98M | 147.33M | 156.67M | 166.02M | 175.36M | 184.7M | 194.05M |
| longTermInvestments | 27.29M | 22.54M | 19.17M | 21.26M | 24.21M | 21.56M | 14.84M | 13.08M | 15.34M | 16.49M |
| taxAssets | 55.11M | 55.6M | 48.26M | 50.7M | 48.22M | 45.98M | 48.47M | 39.89M | 38.28M | 36.54M |
| otherNonCurrentAssets | - | - | - | - | - | - | - | - | - | - |
| totalNonCurrentAssets | 207.22M | 212.78M | 199.15M | 213.18M | 223.15M | 227.8M | 233.01M | 231.93M | 242.07M | 250.78M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.15B | 1.11B | 1.05B | 971.92M | 908.87M | 851.41M | 772.01M | 706.36M | 646.68M | 470.11M |
| totalPayables | 26.78M | 12.6M | 10.91M | 7.34M | 24.78M | 21.07M | 14.43M | 19.09M | 29.81M | 28.06M |
| accountPayables | 7.15M | 11.2M | 9.1M | 5.53M | 11.2M | 16.59M | 11.56M | 7.12M | 10.26M | 14.8M |
| otherPayables | 19.63M | 1.4M | 1.81M | 1.82M | 13.58M | 4.48M | 2.87M | 11.98M | 19.54M | 13.27M |
| accruedExpenses | 6.53M | 11.36M | 105.98M | 95.06M | 77.63M | 88.04M | 82.11M | 65.18M | 43.9M | 38.28M |
| shortTermDebt | 446K | 437K | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | - | - | 428K | 419K | 410K | 402K | 393K | 385K | 377K | 369K |
| taxPayables | - | - | - | 439K | 11.09M | 894K | - | 15000 | 7.34M | 729K |
| deferredRevenue | - | - | - | - | - | - | - | - | - | - |
| otherCurrentLiabilities | 98.65M | 122.76M | 11.42M | 10.18M | 8.83M | 11.16M | 8.46M | 7.67M | 5.48M | 9.35M |
| totalCurrentLiabilities | 132.4M | 147.15M | 128.74M | 113.01M | 111.65M | 120.68M | 105.4M | 92.32M | 79.57M | 76.06M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 2.24M | 2.35M | 2.46M | 2.57M | 2.68M | 2.79M | 2.89M | 2.99M | 3.09M | 3.19M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | 2.83M | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 280K | 209K | 161K | 309K | 259K | 315K | 2.78M | 2.4M | 2.61M | 2.98M |
| totalNonCurrentLiabilities | 2.52M | 5.39M | 2.62M | 2.88M | 2.94M | 3.1M | 5.67M | 5.39M | 5.7M | 6.17M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 2.24M | 2.35M | 2.89M | 2.99M | 3.09M | 3.19M | 3.28M | 3.38M | 3.47M | 3.56M |
| totalLiabilities | 134.91M | 152.54M | 131.36M | 115.89M | 114.59M | 123.78M | 111.07M | 97.7M | 85.26M | 82.23M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 122K | 123K | 123K | 122K | 122K | 121K | 119K | 119K | 118K | 107K |
| retainedEarnings | 523.35M | 474.19M | 446.79M | 394.01M | 341.9M | 285.16M | 229.22M | 185.34M | 144.55M | 121.27M |
| additionalPaidInCapital | 489.22M | 479.96M | 473.33M | 461.87M | 452.28M | 442.29M | 431.6M | 423.2M | 416.75M | 266.49M |
| 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 | 63.73M | 52.7M | 52.78M | 52.11M | 56.74M | 55.94M | 43.88M | 40.79M | 23.28M | 34.84M |
| depreciationAndAmortization | 9.77M | 9.54M | 9.42M | 9.46M | 9.46M | 9.46M | 9.45M | 9.44M | 9.43M | 9.14M |
| deferredIncomeTax | -2.34M | -4.51M | 2.42M | -2.43M | -2.32M | 2.56M | -8.58M | -1.61M | -1.75M | 883K |
| stockBasedCompensation | 6.26M | 5.66M | 5.67M | 7.6M | 5.85M | 5.17M | 4.42M | 4.41M | 8.25M | 4.25M |
| changeInWorkingCapital | -13.04M | -15.17M | -39.62M | 946K | -7.05M | 4.45M | 26.47M | 8.65M | -8.65M | 7.65M |
| accountsReceivables | -4.36M | -20.07M | -40.55M | 5.4M | -5.79M | -7.21M | -1.09M | 3.32M | -6.98M | -5.46M |
| inventory | 2.24M | -9.22M | -9.09M | 455K | -237K | 476K | -2M | 1.94M | -4.31M | -6.61M |
| accountsPayables | -4.05M | 2.11M | 3.57M | -5.67M | -5.4M | 5.03M | 4.45M | -3.14M | -4.53M | 10.2M |
| otherWorkingCapital | -6.86M | 12.02M | 6.44M | 758K | 4.37M | 6.15M | 25.12M | 6.53M | 7.18M | 9.53M |
| otherNonCashItems | -4.81M | -3.33M | 1.78M | 3.62M | -2.63M | -6.69M | -2.77M | 2.46M | 1.36M | -1.13M |
| netCashProvidedByOperatingActivities | 59.59M | 44.89M | 32.44M | 71.3M | 60.04M | 70.88M | 72.87M | 64.14M | 31.92M | 55.65M |
| investmentsInPropertyPlantAndEquipment | -27000 | -32000 | - | -26000 | - | -88000 | -259K | -10000 | -199K | -93000 |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | - | - | - | - | - | - | -38.22M |
| netCashProvidedByInvestingActivities | -27000 | -32000 | - | -26000 | - | -88000 | -259K | -10000 | -199K | -38.32M |
| netDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -11.27M | -23.42M | 5.8M | 2.21M | 4.79M | 5.98M | 3.98M | 2.03M | 140.7M | 693K |
| netCommonStockIssuance | -11.27M | -23.42M | 5.8M | 2.21M | 4.79M | 5.98M | 3.98M | 2.03M | 140.7M | 693K |
| commonStockIssuance | 3.3M | 1.88M | 5.8M | 2.21M | 4.79M | 5.98M | 3.98M | 2.03M | 141M | 693K |
| commonStockRepurchased | -14.57M | -25.3M | - | - | - | - | - | - | -296K | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -1.6M | -2.16M | -1.14M | -1.34M | -1.73M | -1.55M | -9.95M | -874K | 345K | -1.36M |
| netCashProvidedByFinancingActivities | -12.87M | -25.58M | 4.65M | 872K | 3.06M | 4.43M | -5.97M | 1.16M | 141.05M | -665K |