$0.26 (1.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-08-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 605.67M | 350.62M | 200.26M | 188.19M | 154.33M | 159.12M | 101.69M | 53.16M | - | - |
| costOfRevenue | 178.44M | 142.41M | 111.39M | 96.27M | 83.3M | 73.42M | 48.02M | 29.76M | - | - |
| grossProfit | 427.23M | 208.21M | 88.87M | 91.91M | 71.03M | 85.7M | 53.68M | 23.4M | - | - |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 19.74M | 14.95M | 7.66M | 9.91M | 11.16M | 9.55M | 5.21M | 4.13M | 4.38M | 10.13M |
| sellingAndMarketingExpenses | - | - | 24.45M | - | - | - | - | - | - | 906.1K |
| sellingGeneralAndAdministrativeExpenses | 19.74M | 14.95M | 32.11M | 9.91M | 11.16M | 9.55M | 5.21M | 4.13M | 4.38M | 11.04M |
| otherExpenses | 345.58K | 30.03M | 2.37M | 16.45M | 12.31M | 6.44M | 8.2M | 110.12K | -2.59M | -4.45M |
| operatingExpenses | 20.09M | 44.98M | 34.48M | 26.36M | 23.47M | 15.99M | 13.41M | 6.08M | 5.11M | 11.68M |
| costAndExpenses | 198.53M | 187.39M | 145.87M | 122.63M | 106.77M | 89.42M | 61.43M | 35.84M | 5.11M | 11.68M |
| netInterestIncome | 4.64M | 2.13M | -390K | -2M | -1.46M | -2.37M | -1.87M | -416.58K | 10957 | - |
| interestIncome | 5.27M | 2.5M | 2.92M | 1.22M | 166K | - | - | - | 10957 | - |
| interestExpense | 632.89K | 362K | 3.31M | 3.22M | 1.63M | 2.37M | 1.87M | 416.58K | - | 54280 |
| depreciationAndAmortization | 28.71M | 33.26M | 31.86M | 20.34M | 13.96M | 10.72M | 8.97M | 4.1M | 293.27K | 309.08K |
| ebitda | 435.85M | 198.4M | 86.45M | 83.33M | 62.18M | 79.41M | 40.19M | 17.13M | -3.85M | -16.35M |
| ebit | 407.14M | 165.14M | 54.6M | 62.99M | 48.22M | 68.7M | 31.22M | 13M | -4.15M | -19M |
| nonOperatingIncomeExcludingInterest | - | -1.9M | -210K | 365K | -706K | 471K | 271.51K | 4.32M | - | 2.5M |
| operatingIncome | 407.14M | 163.23M | 54.39M | 63.36M | 47.52M | 69.17M | 31.5M | 13.02M | -10.37M | -16.5M |
| totalOtherIncomeExpensesNet | -12.28M | 1.54M | -3.1M | -3.58M | -923K | -2.84M | -2.14M | -4.74M | -7.92M | 1.13M |
| incomeBeforeTax | 394.86M | 164.77M | 51.29M | 59.77M | 46.6M | 66.33M | 29.36M | 12.59M | -12.07M | -15.37M |
| incomeTaxExpense | 119.94M | 53.55M | 18.12M | 24.25M | 19.35M | 24.3M | -3.18M | -26.47M | 4.37M | -1.18M |
| netIncomeFromContinuingOperations | 274.92M | 111.22M | 33.16M | 35.52M | 27.24M | 42.03M | 32.54M | 39.06M | -12.07M | -12.28M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | -3.09M |
| netIncome | 274.92M | 111.22M | 33.16M | 35.52M | 27.24M | 42.03M | 32.54M | 39.06M | -12.07M | -15.37M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | -3.09M |
| bottomLineNetIncome | 274.92M | 111.22M | 33.16M | 35.52M | 27.24M | 42.03M | 32.54M | 39.06M | -12.07M | -12.28M |
| eps | 1.14 | 0.47 | 0.14 | 0.16 | 0.12 | 0.19 | 0.16 | 0.22 | -0.08 | -0.26 |
| 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-08-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 230.46M | 140.07M | 72.65M | 109.94M | 71.27M | 51.5M | 21.61M | 6.21M | 1.16M | 7.67M |
| shortTermInvestments | - | 1.21M | 6.46M | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 230.46M | 141.29M | 79.12M | 109.94M | 71.27M | 51.5M | 21.61M | 6.21M | 1.16M | 7.67M |
| netReceivables | 67.65M | 24.53M | 27.85M | 29.26M | 23.25M | 24.97M | 10.15M | 7.7M | 622.38K | 133.82K |
| accountsReceivables | 60.97M | 20.21M | 15.03M | 15.46M | 16.75M | 24.92M | 10.05M | 7.65M | 556.59K | - |
| otherReceivables | 6.68M | 4.32M | 12.82M | 13.8M | 6.5M | 48000 | 97000 | 45645 | 65785 | 133.82K |
| inventory | 67.77M | 38.89M | 36.02M | 28.51M | 25.41M | 21M | 11.51M | 3.8M | 2.05M | 825.14K |
| prepaids | 8.67M | 3.6M | 3.91M | 5.62M | 1.47M | 1.42M | 1.05M | 1.56M | 642.35K | 960.4K |
| otherCurrentAssets | 2.18M | 965K | 13.42M | 13.8M | 6.62M | 1.67M | 3.01M | 45645 | - | 3.38M |
| totalCurrentAssets | 376.73M | 209.26M | 147.5M | 173.33M | 121.52M | 100.51M | 47.23M | 19.26M | 4.47M | 9.59M |
| propertyPlantEquipmentNet | 568.82M | 396.04M | 265.34M | 194.8M | 141.73M | 98.63M | 78.4M | 42.03M | 37.57M | 12.29M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | - | - | - | - |
| goodwillAndIntangibleAssets | - | - | - | - | - | - | - | - | - | - |
| longTermInvestments | - | - | - | - | - | - | - | - | - | - |
| taxAssets | 744.64K | - | - | 2.59M | 9.77M | 16.38M | 29.36M | 26.47M | - | - |
| otherNonCurrentAssets | 10.52M | 22.96M | 265.34M | - | - | - | - | - | - | - |
| totalNonCurrentAssets | 580.09M | 419M | 265.34M | 197.39M | 151.5M | 115.01M | 107.76M | 68.5M | 37.57M | 12.29M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 956.82M | 628.27M | 412.83M | 370.72M | 273.02M | 215.52M | 154.99M | 87.77M | 42.04M | 21.88M |
| totalPayables | 31.89M | 35.48M | 13.74M | 11.54M | 9.81M | 7.83M | 3.26M | 5.46M | 6.31M | 8.29M |
| accountPayables | 18.42M | 9M | 13.74M | 11.54M | 9.81M | 7.83M | 3.26M | 5.46M | 6.31M | 8.29M |
| otherPayables | 13.47M | 26.48M | - | - | - | - | - | - | - | - |
| accruedExpenses | 23.62M | 17.52M | 8.74M | 8.59M | 6.03M | 4.71M | 2.02M | 2.44M | 3.04M | - |
| shortTermDebt | - | - | - | - | - | 4.89M | 8.39M | - | - | - |
| capitalLeaseObligationsCurrent | 1.75M | 1.95M | 4.16M | 5.32M | 4.8M | 1.24M | 390K | 394.12K | 242.79K | 210.09K |
| taxPayables | - | 11.9M | - | 4.12M | 644K | - | - | - | - | - |
| deferredRevenue | 6.01M | - | - | - | 17.99M | 15.41M | - | 4.09M | -6.31M | -6.18M |
| otherCurrentLiabilities | 51.65M | 37.34M | 21.25M | 22.7M | 12.38M | 10.98M | 8.13M | 6.98M | 4.97M | 892.5K |
| totalCurrentLiabilities | 114.92M | 92.3M | 47.87M | 48.16M | 33.02M | 29.65M | 22.18M | 15.27M | 14.57M | 7.28M |
| longTermDebt | 29.53M | 32.79M | - | - | - | - | 4.89M | - | - | - |
| capitalLeaseObligationsNonCurrent | 3.47M | 4.78M | 604K | 4.77M | 9.3M | 1.31M | 771K | 799.24K | 85990 | 164.62K |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 34.35M | 16.78M | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 8.38M | 6.88M | 13.46M | 8.48M | 5.57M | 3.04M | 2.45M | 1.89M | 6.04M | 7.69M |
| totalNonCurrentLiabilities | 75.74M | 61.23M | 14.07M | 13.25M | 14.87M | 4.35M | 8.12M | 2.69M | 6.13M | 7.86M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 5.22M | 6.74M | 4.76M | 10.1M | 14.1M | 2.54M | 1.16M | 1.19M | 328.78K | 374.71K |
| totalLiabilities | 190.66M | 153.53M | 61.94M | 61.41M | 47.89M | 34M | 30.3M | 17.96M | 20.7M | 15.14M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | 1.02M | 1.02M | 2.04M |
| commonStock | 191.44M | 160.28M | 146.16M | 142.07M | 92.02M | 83.52M | 77.09M | 54.43M | 46.63M | 20.28M |
| retainedEarnings | 554.42M | 285.24M | 174.02M | 140.85M | 105.33M | 78.09M | 36.05M | 3.51M | -35.54M | -19.38M |
| additionalPaidInCapital | 20.55M | 29.48M | 30.97M | 26.64M | 28.04M | 20.16M | 12.13M | 11.14M | 9.37M | 4.03M |
| 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-08-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 274.92M | 111.22M | 33.16M | 35.52M | 27.24M | 42.03M | 32.54M | 12.59M | -12.07M | -15.37M |
| depreciationAndAmortization | 28.71M | 33.26M | 35.9M | 20.34M | 14.08M | 11.87M | 8.97M | 4.1M | 290.16K | 151.19K |
| deferredIncomeTax | 17.19M | 12.2M | 7.29M | 7.15M | 6.6M | 12.3M | -3.18M | -415.49K | 4.42M | 4.36M |
| stockBasedCompensation | 7.5M | 6.27M | 6.67M | 4.38M | 11.06M | 9.46M | 2.63M | 1.48M | 1.13M | 310.87K |
| changeInWorkingCapital | -49.24M | 14.73M | -7.64M | 601K | 1.44M | -11.66M | -22.78M | -4.6M | -4.63M | -1.94M |
| accountsReceivables | -44M | 3.21M | 213K | -7.34M | 2.3M | -13.39M | -5.4M | -7.08M | 44685 | 59244 |
| inventory | -26.37M | -3.6M | -6.5M | -2.55M | -4.33M | -6.81M | -7.71M | -1.75M | -1.11M | -280.96K |
| accountsPayables | 19.55M | 4.72M | 1.65M | 11.16M | 2.35M | 13.39M | 5.4M | 6.37M | -3.18M | - |
| otherWorkingCapital | 1.58M | 10.39M | -3.01M | -677K | 1.12M | -4.85M | -15.07M | -2.13M | -375.93K | -1.66M |
| otherNonCashItems | 6.76M | 40.67M | -944K | 5.14M | 807K | 811K | 8.76M | 4.98M | 2.68M | 199.4K |
| netCashProvidedByOperatingActivities | 285.83M | 185.09M | 74.43M | 73.13M | 61.22M | 64.82M | 26.93M | 18.14M | -8.18M | -12.28M |
| investmentsInPropertyPlantAndEquipment | -219.69M | -159.82M | -102.27M | -71.73M | -39.81M | -29.91M | -44.43M | -18.51M | -17.21M | -6.69M |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | 1.47M |
| purchasesOfInvestments | - | -1.21M | -6.39M | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | 22.56M | 6.57M | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | -20M | - | - | - | - | - | 3.69M | 5.01M | -1.62M |
| netCashProvidedByInvestingActivities | -197.13M | -174.47M | -108.66M | -71.73M | -39.81M | -29.91M | -44.43M | -14.82M | -12.2M | -5.22M |
| netDebtIssuance | -10.38M | 55.54M | -5.25M | -4.86M | -7.04M | -9.35M | 13.15M | - | - | 3.63M |
| longTermNetDebtIssuance | -10.38M | 55.54M | -5.25M | -4.86M | -7.04M | -9.35M | 13.15M | - | - | 3.63M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | 15.39M | - | - | 38.32M | - | - | 15.67M | 5.14M | 19.86M | 13.84M |
| netCommonStockIssuance | 15.39M | - | - | 38.32M | - | - | 15.67M | 5.14M | 19.86M | 11.16M |
| commonStockIssuance | 15.39M | - | - | 38.32M | - | - | 15.67M | 5.14M | 19.86M | 11.16M |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | 2.68M |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -1.95M | 5.11M | 1.76M | 5.95M | 5.32M | 4.25M | 3.95M | -3.4M | -2.76M | 7.54M |
| netCashProvidedByFinancingActivities | 3.06M | 60.64M | -3.5M | 39.4M | -1.71M | -5.1M | 32.77M | 1.75M | 17.1M | 25.01M |
| 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 | 232.41M | 179.47M | 177.55M | 96.34M | 144.6M | 120.28M | 122.75M | 47.79M | 59.8M | 75.32M |
| costOfRevenue | 61.63M | 52.86M | 43.81M | 32.36M | 34.14M | 32.62M | 41.07M | 27.74M | 40.89M | 35.94M |
| grossProfit | 170.77M | 126.61M | 133.74M | 63.99M | 110.46M | 87.66M | 81.68M | 20.05M | 18.91M | 39.38M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 5.67M | 4.53M | 5.37M | 4.44M | 5.4M | 3.47M | 3.74M | 2.58M | 4.32M | 2.92M |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | 5.16M | - | - |
| sellingGeneralAndAdministrativeExpenses | 5.67M | 4.6M | 5.37M | 4.44M | 5.4M | 3.47M | 3.74M | 7.73M | 4.32M | 2.92M |
| otherExpenses | -92994 | 5.45M | 5.36M | 5.93M | 205.69M | 15.39M | 3.98M | 411K | 21.7M | 6.17M |
| operatingExpenses | 5.58M | 4.6M | 10.74M | 10.37M | 211.08M | 18.86M | 7.71M | 8.14M | 8.97M | 9.09M |
| costAndExpenses | 67.22M | 57.46M | 54.55M | 42.73M | 245.22M | 51.49M | 48.78M | 35.89M | 49.9M | 45.1M |
| netInterestIncome | -312.79K | 1.05M | 1.24M | 1.23M | 1.05M | 1.85M | 373K | 313K | -406K | -221K |
| interestIncome | 1.35M | 1.27M | 1.37M | 1.36M | 1.2M | 1.17M | 413K | 382K | 530K | 630K |
| interestExpense | 1.66M | 221.35K | 132K | 128K | 144K | -683K | 40000 | 69000 | 936K | 851K |
| depreciationAndAmortization | 11.2M | 8.35M | 7.19M | 6.12M | 6.53M | 6.16M | 9.78M | 7.34M | 9.99M | 11.88M |
| ebitda | 176.39M | 130.36M | 131.43M | 60.98M | 108.22M | 84.42M | 79.15M | 17.38M | 17.48M | 41.2M |
| ebit | 165.19M | 122.01M | 124.25M | 54.85M | 101.69M | 78.26M | 69.38M | 10.01M | 7.49M | 29.32M |
| nonOperatingIncomeExcludingInterest | - | 12.26M | -586K | -1.24M | -202.31M | -9.47M | 4.59M | 1.9M | -116K | 894K |
| operatingIncome | 165.19M | 122.01M | 123M | 53.62M | -100.62M | 68.8M | 73.97M | 11.9M | 8.56M | 30.21M |
| totalOtherIncomeExpensesNet | 268.52K | -12.67M | 1.11M | 1.11M | 202.16M | 10.15M | -4.63M | -1.97M | -2.01M | -1.74M |
| incomeBeforeTax | 165.46M | 109.34M | 124.11M | 54.72M | 101.54M | 78.95M | 69.34M | 9.94M | 6.55M | 28.47M |
| incomeTaxExpense | 50.74M | 33.11M | 38.44M | 15.52M | 31.3M | 23.42M | 22.84M | 3.8M | 3.49M | 8.49M |
| netIncomeFromContinuingOperations | 114.72M | 76.24M | 85.67M | 39.2M | 70.24M | 55.52M | 46.5M | 6.14M | 3.07M | 19.98M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 114.72M | 76.24M | 85.67M | 39.2M | 70.24M | 55.52M | 46.5M | 6.14M | 3.07M | 19.98M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 114.72M | 76.24M | 84.59M | 39.2M | 70.24M | 55.52M | 46.5M | 6.14M | 3.07M | 19.98M |
| eps | 0.47 | 0.31 | 0.35 | 0.16 | 0.29 | 0.23 | 0.19 | 0.03 | 0.01 | 0.09 |
| 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 | 287.2M | 230.46M | 185.42M | 182.94M | 181.23M | 140.07M | 120.33M | 71.07M | 66.82M | 72.65M |
| shortTermInvestments | - | - | - | - | 862K | 1.21M | - | - | 6.55M | 6.46M |
| cashAndShortTermInvestments | 287.2M | 230.46M | 185.42M | 182.94M | 182.09M | 141.29M | 120.33M | 71.07M | 73.37M | 79.12M |
| netReceivables | 61.01M | 67.65M | 83.27M | 44.24M | 48.11M | 24.53M | 25.66M | 25.46M | 28.94M | 15.39M |
| accountsReceivables | 51.21M | 60.97M | 77.4M | 38.88M | 48.11M | 20.21M | 25.66M | 12.54M | 14.14M | 15.03M |
| otherReceivables | 9.8M | 6.68M | 5.87M | 5.37M | 7.51M | 4.32M | 7.57M | 12.92M | 14.8M | 362K |
| inventory | 69.46M | 67.77M | 49.72M | 44.65M | 39.8M | 38.89M | 34.24M | 37.8M | 32.09M | 36.02M |
| prepaids | 12.66M | 8.67M | 8.95M | 7.86M | 4.93M | 3.6M | 2.21M | 3.28M | 4.56M | 4.51M |
| otherCurrentAssets | 2.13M | 2.18M | 172K | 1.56M | 7.68M | 965K | 7.57M | 13.98M | 14.8M | 12.82M |
| totalCurrentAssets | 432.46M | 376.73M | 327.53M | 281.25M | 282.61M | 209.26M | 190M | 138.68M | 138.96M | 147.5M |
| propertyPlantEquipmentNet | 600.67M | 568.82M | 531.42M | 476.38M | 435.88M | 396.04M | 342.72M | 309.59M | 282.69M | 265.34M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | - | - | - | - |
| goodwillAndIntangibleAssets | - | - | - | - | - | - | - | - | - | - |
| longTermInvestments | - | - | - | - | - | - | - | - | - | - |
| taxAssets | - | 744.64K | - | - | - | - | - | - | - | - |
| otherNonCurrentAssets | 16.15M | 10.52M | 2.76M | 2.93M | 2.55M | 22.96M | 20.82M | 20.96M | - | - |
| totalNonCurrentAssets | 616.82M | 580.09M | 534.18M | 479.31M | 438.43M | 419M | 363.53M | 330.55M | 282.69M | 265.34M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.05B | 956.82M | 861.71M | 760.56M | 721.04M | 628.27M | 553.54M | 469.23M | 421.65M | 412.83M |
| totalPayables | 8.09M | 31.89M | 44.98M | 41.69M | 50.7M | 35.48M | 28.1M | 12.6M | 12.43M | 13.74M |
| accountPayables | 8.09M | 18.42M | 10.92M | 6.36M | 6.53M | 9M | 17.83M | 12.6M | 12.43M | 13.74M |
| otherPayables | - | 13.47M | 34.05M | 35.33M | 44.17M | 26.48M | 10.27M | - | - | - |
| accruedExpenses | 25.34M | 9.95M | 22.04M | 19.33M | 17.75M | 17.52M | 15.35M | 9.74M | 8.8M | 8.74M |
| shortTermDebt | 19.72M | 21.43M | 19.72M | - | 14.72M | 26.42M | 8.07M | - | - | - |
| capitalLeaseObligationsCurrent | 1.77M | 1.75M | 1.73M | 1.77M | 1.86M | 1.95M | 485K | 1.46M | 2.8M | 4.16M |
| taxPayables | - | - | 12.45M | 18.4M | 28.5M | 11.9M | - | - | 568K | - |
| deferredRevenue | - | 6.01M | - | - | - | - | - | - | 32.01M | 28.78M |
| otherCurrentLiabilities | 33.96M | 45.64M | 11.24M | 29.12M | 9.9M | 10.92M | 15.17M | 23.15M | 25.65M | 21.25M |
| totalCurrentLiabilities | 88.88M | 114.92M | 99.7M | 91.91M | 94.94M | 92.3M | 67.18M | 46.95M | 49.68M | 47.87M |
| longTermDebt | 24.67M | 29.53M | 34.52M | 39.45M | 44.38M | 32.79M | 50.93M | 38.94M | - | - |
| capitalLeaseObligationsNonCurrent | 3M | 3.47M | 3.96M | 3.81M | 4.29M | 4.78M | 1.02M | 502K | 547K | 604K |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | -6.83M | - |
| deferredTaxLiabilitiesNonCurrent | 35.26M | 34.35M | 27.52M | 22.15M | 19.29M | 16.78M | 11.09M | 8.8M | 6.83M | 4.58M |
| otherNonCurrentLiabilities | 8.83M | 8.38M | 7.32M | 7.47M | 7.18M | 6.88M | 9.11M | 8.55M | 15.78M | 13.46M |
| totalNonCurrentLiabilities | 71.76M | 75.74M | 73.32M | 72.87M | 75.14M | 61.23M | 72.15M | 56.79M | 16.33M | 14.07M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 4.77M | 5.22M | 5.69M | 5.58M | 6.15M | 6.74M | 1.51M | 1.97M | 3.34M | 4.76M |
| totalLiabilities | 160.64M | 190.66M | 173.02M | 164.79M | 170.08M | 153.53M | 139.33M | 103.74M | 66M | 61.94M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 198.46M | 191.44M | 190.75M | 177.47M | 169.18M | 160.28M | 154.06M | 151.66M | 147.94M | 146.16M |
| retainedEarnings | 672.54M | 554.42M | 480.35M | 394.68M | 355.48M | 285.24M | 229.72M | 183.22M | 177.08M | 174.02M |
| additionalPaidInCapital | 17.9M | 20.55M | 17.85M | 23.88M | 26.55M | 29.48M | 30.7M | 30.87M | 30.88M | 30.97M |
| 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 | 116.63M | 76.24M | 85.67M | 39.2M | 70.24M | 55.52M | 46.5M | 6.14M | 3.07M | 19.98M |
| depreciationAndAmortization | 11.2M | 8.35M | 7.19M | 6.12M | 6.53M | 6.16M | 9.78M | 7.34M | 9.99M | 17.6M |
| deferredIncomeTax | 1.54M | 6.25M | 5.36M | 2.87M | 2.51M | 5.68M | 2.15M | 2.05M | 2.31M | 1.53M |
| stockBasedCompensation | 1.83M | 2.43M | 1.83M | 1.24M | 1.99M | 1.9M | 1.66M | 1.29M | 1.42M | 1.52M |
| changeInWorkingCapital | -18.41M | 12.29M | -41.4M | -1.11M | -17.92M | 2M | 9.35M | -1.66M | 5.05M | -7.02M |
| accountsReceivables | 6.69M | 15.81M | -39.02M | 11.38M | -31.09M | 8.97M | -8.15M | 3.48M | -1.09M | -5.92M |
| inventory | -645.25K | -17.33M | -4.53M | -3.64M | -713K | -4.11M | 2.96M | -4.4M | 1.96M | 1.06M |
| accountsPayables | -1.06M | 6.99M | 9.04M | 4.56M | -1.26M | -11.5M | 12.85M | -297K | 3.67M | 2.51M |
| otherWorkingCapital | -23.39M | 6.82M | -6.88M | -13.4M | 15.14M | 8.64M | 1.68M | -445K | -50000 | -4.67M |
| otherNonCashItems | -516.22K | 10.37M | 24.61M | -2.48M | 6.19M | 8.88M | 10.71M | 488K | 669K | -2.07M |
| netCashProvidedByOperatingActivities | 112.28M | 113.49M | 83.26M | 45.84M | 63.01M | 73.99M | 70.36M | 15.64M | 25.1M | 31.54M |
| investmentsInPropertyPlantAndEquipment | -53.11M | -62.83M | -80.35M | -51.05M | -45.86M | -52.73M | -40.82M | -38.25M | -28.58M | -32.92M |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | -15933 | 343.36K | 862K | 20.89M | - | - | 6.57M | - | - |
| otherInvestingActivities | - | - | - | 1.07M | - | -1.21M | - | -19.44M | - | -6.39M |
| netCashProvidedByInvestingActivities | -53.11M | -62.84M | -80.01M | -49.12M | -24.97M | -53.94M | -40.82M | -51.12M | -28.58M | -39.31M |
| netDebtIssuance | -4.92M | -5.08M | -6.99M | -514K | -510K | -419K | 18.83M | 38.59M | -1.47M | -1.34M |
| longTermNetDebtIssuance | -4.92M | -5.08M | -6.99M | -514K | -510K | -419K | 18.83M | 38.59M | -1.47M | -1.34M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | 1.96M | 1.36M | 7.48M | 6.05M | - | - | - | - | - | - |
| netCommonStockIssuance | 1.96M | 1.36M | 7.48M | 6.05M | - | - | - | - | - | - |
| commonStockIssuance | 1.96M | 1.36M | 7.48M | 6.05M | - | - | - | - | - | - |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -414.1K | -419.15K | -662.82K | -1.69M | 3.79M | 2.92M | 566K | 1.35M | 271K | 855K |
| netCashProvidedByFinancingActivities | -3.37M | -4.14M | -170.02K | 3.86M | 3.28M | 2.51M | 19.4M | 39.94M | -1.2M | -481K |