$0.29 (1.7%)
| 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 | 254.14M | 183.02M | 146.31M | 142.08M | 121.33M | 100M | 75.83M | 68.4M | 69.76M | 61.99M |
| costOfRevenue | 117.02M | 106.03M | 104.83M | 80.26M | 67.26M | 53.35M | 44.69M | 46.81M | 43.44M | 38.5M |
| grossProfit | 137.12M | 76.99M | 41.48M | 61.82M | 54.07M | 46.66M | 31.14M | 21.59M | 26.32M | 23.49M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | 19.01M | 18.53M | 13.03M | 9.57M | 9.41M | 6.33M | 6.24M | 7.04M | 7.68M |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 21.52M | 19.01M | 18.53M | 13.03M | 9.57M | 9.41M | 6.33M | 6.24M | 7.04M | 7.68M |
| otherExpenses | - | 14.3M | 12M | 18.6M | 8.36M | -3.49M | -36.08M | -336K | -14000 | -55000 |
| operatingExpenses | 21.52M | 33.32M | 30.53M | 31.63M | 17.93M | 5.92M | -29.75M | 246K | 5.13M | 6.78M |
| costAndExpenses | 138.54M | 139.34M | 135.36M | 111.89M | 85.18M | 59.27M | 14.94M | 47.06M | 48.57M | 45.28M |
| netInterestIncome | -3.05M | -2.93M | -2.98M | -640K | -361K | -305K | -198K | -220K | -31000 | -176K |
| interestIncome | 461K | 26000 | 39000 | 17000 | 14000 | 62000 | 146K | 53000 | 38000 | 16000 |
| interestExpense | 3.51M | 2.96M | 3.02M | 657K | 375K | 367K | 344K | 273K | 69000 | 192K |
| depreciationAndAmortization | 15.7M | 16.02M | 14.49M | 10.14M | 8.05M | 4.63M | 4.43M | 4.09M | 3.79M | 3.52M |
| ebitda | 125.78M | 59.72M | 25.48M | 40.35M | 44.2M | 45.42M | 65.47M | 25.09M | 24.74M | 19.75M |
| ebit | 110.08M | 43.7M | 10.99M | 30.2M | 36.16M | 40.8M | 61.04M | 21.45M | 20.63M | 18.97M |
| nonOperatingIncomeExcludingInterest | 5.52M | -26000 | -39000 | -17000 | -14000 | -62000 | -146K | -33000 | -13000 | 9000 |
| operatingIncome | 115.6M | 43.67M | 10.96M | 30.19M | 36.14M | 40.74M | 60.89M | 21.42M | 20.62M | 16.44M |
| totalOtherIncomeExpensesNet | -9.03M | -3.13M | -2.98M | -640K | -361K | -305K | -198K | -220K | -31000 | -176K |
| incomeBeforeTax | 106.57M | 40.54M | 7.97M | 29.55M | 35.78M | 40.43M | 60.69M | 21.2M | 20.59M | 18.8M |
| incomeTaxExpense | 39.06M | 17.49M | 12.81M | 14.36M | 13.8M | 15.17M | 10.29M | 7.44M | 8.69M | 7.72M |
| netIncomeFromContinuingOperations | 67.51M | 23.05M | -4.84M | 15.19M | 21.98M | 25.26M | 50.4M | 13.76M | 11.9M | 11.08M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 55.22M | 17.9M | -7.86M | 11.24M | 17.4M | 20.78M | 42.02M | 10.77M | 9.38M | 8.53M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 55.22M | 17.9M | -7.86M | 11.24M | 17.4M | 20.3M | 41.03M | 10.49M | 9.17M | 8.29M |
| eps | 2.83 | 0.93 | -0.24 | 1.4 | 1.49 | 1.73 | 3.91 | 1.02 | 0.86 | 0.79 |
| 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 | 35.74M | 4.26M | 4.25M | 6.74M | 17.15M | 19.09M | 9.38M | 11.19M | 13.07M | 14.34M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 35.74M | 4.26M | 4.25M | 6.74M | 17.15M | 19.09M | 9.38M | 11.19M | 13.07M | 14.34M |
| netReceivables | 11.88M | 13.03M | 11.07M | 9.22M | 8.04M | 1.31M | 4.92M | 6.39M | 4.96M | 3.42M |
| accountsReceivables | 11.87M | 4.1M | 5.4M | 9.18M | 7.94M | 1.31M | 2.99M | 2.7M | 1.39M | 1.06M |
| otherReceivables | 8000 | 8.94M | 5.67M | 40000 | 101K | - | 1.93M | 3.7M | 3.58M | 2.37M |
| inventory | 26.83M | 23.77M | 20.3M | 18.33M | 20.81M | 16.8M | 11.09M | 9.43M | 9.18M | 7.22M |
| prepaids | 14.54M | 6.75M | 2.54M | 3.69M | 6.93M | 1.97M | 2.35M | 866K | 709K | 810K |
| otherCurrentAssets | 13.23M | 13.51M | 16.06M | 440K | - | 5.41M | 102K | 296K | - | - |
| totalCurrentAssets | 102.21M | 61.32M | 54.23M | 38.43M | 52.93M | 44.59M | 27.85M | 28.17M | 27.91M | 25.79M |
| propertyPlantEquipmentNet | 205.63M | 286.78M | 273.92M | 196.56M | 157.75M | 133.25M | 113.65M | 97.43M | 82.08M | 64.87M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | - | - | - | - |
| goodwillAndIntangibleAssets | - | - | - | - | - | - | - | - | - | - |
| longTermInvestments | - | - | - | - | - | - | - | - | - | - |
| taxAssets | 230K | 264K | 153K | 202K | 194K | - | 63000 | 98000 | 65000 | 44000 |
| otherNonCurrentAssets | 103.83M | - | - | - | - | 87000 | 1.99M | - | - | - |
| totalNonCurrentAssets | 309.69M | 287.05M | 274.07M | 196.76M | 157.94M | 133.33M | 115.7M | 97.52M | 82.14M | 64.92M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 411.9M | 348.36M | 328.3M | 235.19M | 210.88M | 177.92M | 143.55M | 125.69M | 110.06M | 90.71M |
| totalPayables | 15.6M | 15M | 8.31M | 18.78M | 11.52M | 1.9M | 2.99M | 2.51M | 2.94M | 2.85M |
| accountPayables | 7.21M | 8.04M | 6.17M | 17.45M | 9.96M | 1.9M | 2.82M | 2.51M | 2.94M | 2.85M |
| otherPayables | 8.4M | 6.97M | 2.14M | 1.32M | 1.56M | - | 163K | - | - | - |
| accruedExpenses | 8.38M | 7.33M | 5.54M | 5.79M | 2.73M | 5.39M | 3.58M | 6.85M | 2.29M | 1.63M |
| shortTermDebt | 26.36M | 14.96M | 18.4M | 12.34M | 887K | 408K | 1.37M | - | 1.8M | 1.41M |
| capitalLeaseObligationsCurrent | 268K | 95000 | 167K | 132K | 134K | 61000 | - | - | - | - |
| taxPayables | - | 2.96M | 10000 | 1.32M | 1.56M | - | 163K | 1.54M | 1.14M | 587K |
| deferredRevenue | - | - | - | - | - | - | - | - | - | - |
| otherCurrentLiabilities | 9.74M | 8.01M | 7.71M | -4.6M | 2.42M | 2.21M | 1.94M | 2.84M | 8.58M | 3.94M |
| totalCurrentLiabilities | 60.35M | 45.4M | 40.13M | 32.44M | 17.69M | 9.96M | 9.88M | 12.2M | 15.6M | 9.83M |
| longTermDebt | 5.06M | 9.81M | 6.45M | - | - | - | 1.94M | 5.96M | - | 1.58M |
| capitalLeaseObligationsNonCurrent | 911K | 199K | 41000 | 181K | 331K | 178K | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | -26.78M | - | -11.54M |
| deferredTaxLiabilitiesNonCurrent | 51.02M | 48.42M | 46.12M | 40.89M | 36.13M | - | 3.13M | 23.33M | 19.62M | 15.91M |
| otherNonCurrentLiabilities | 11.02M | 10.08M | 11.36M | 3.99M | 4.27M | 9.74M | 3.89M | 5.4M | 5.62M | 4.07M |
| totalNonCurrentLiabilities | 68M | 68.5M | 63.97M | 45.06M | 40.73M | 9.91M | 8.96M | 34.69M | 25.24M | 21.56M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 1.18M | 294K | 208K | 313K | 465K | 239K | - | - | - | - |
| totalLiabilities | 128.35M | 113.9M | 104.1M | 77.5M | 58.41M | 19.88M | 18.84M | 46.88M | 40.84M | 31.39M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 166.33M | 165.41M | 165.07M | 83.47M | 82.67M | 74.7M | 56.06M | 55.1M | 55.1M | 55M |
| retainedEarnings | -45.59M | -90M | -97.14M | -80.53M | -82.79M | -71.49M | -88.38M | -127.43M | -135.29M | -141.77M |
| additionalPaidInCapital | 132.59M | 132.59M | 132.59M | 132.59M | 132.59M | 132.59M | 132.59M | 132.59M | 132.59M | 132.59M |
| 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 | 55.22M | 17.9M | 10.96M | 11.24M | 38.36M | 40.74M | 42.02M | 21.42M | 11.9M | 18.8M |
| depreciationAndAmortization | 16M | 16.22M | 14.49M | 10.61M | 8.05M | 4.63M | 4.43M | 4.07M | 3.76M | 3.49M |
| deferredIncomeTax | - | - | - | - | - | -49.96M | - | -3.47M | 8.69M | -1.84M |
| stockBasedCompensation | 1.62M | - | 68000 | 478K | 749K | 2.05M | 796K | 285K | 2.04M | 788K |
| changeInWorkingCapital | -22.18M | -10.03M | -2.15M | -1.02M | -11M | -4.45M | -3.36M | -4.67M | 2.08M | 1.56M |
| accountsReceivables | -10.35M | -5.61M | -1.91M | -1.56M | -4.75M | 539K | 393K | -1.92M | -1.44M | 555K |
| inventory | -4.12M | -3.78M | -2.18M | 1.92M | -4.02M | -5.71M | -1.66M | -277K | -1.98M | -1.99M |
| accountsPayables | -3.46M | 3.07M | - | - | - | -101K | - | -2.41M | 5.41M | 3.1M |
| otherWorkingCapital | -4.25M | -3.72M | 1.94M | -1.38M | -2.23M | 816K | -2.1M | -1.98M | 82000 | 456K |
| otherNonCashItems | 25.57M | 17.87M | -8.59M | 21.31M | -5.26M | 37.97M | -25.83M | 28000 | -3.96M | 208K |
| netCashProvidedByOperatingActivities | 76.23M | 41.96M | 14.77M | 42.62M | 30.9M | 30.96M | 18.06M | 17.67M | 24.51M | 23.01M |
| investmentsInPropertyPlantAndEquipment | -36.47M | -31.31M | -30.39M | -44.09M | -37.83M | -27.84M | -20.02M | -20.19M | -21.64M | -19.88M |
| acquisitionsNet | 22.37M | - | - | - | 340K | 900K | - | - | - | 3000.0 |
| purchasesOfInvestments | - | - | -946K | - | - | -1.06M | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | 178K | - | 1.27M | 1.06M | - | - | - | - |
| otherInvestingActivities | -10.43M | -743K | -768K | -238K | 500K | -1.06M | 1M | - | - | 3000 |
| netCashProvidedByInvestingActivities | -24.53M | -32.06M | -31.16M | -44.33M | -35.72M | -28M | -19.02M | -20.19M | -21.64M | -19.88M |
| netDebtIssuance | 670K | 4.64M | -539K | -150K | 2.26M | -692K | 2.17M | 4.5M | -1.5M | 3M |
| longTermNetDebtIssuance | 670K | 4.46M | -539K | -150K | 2.26M | -692K | 2.17M | 4.5M | -1.5M | 3M |
| shortTermNetDebtIssuance | - | 4.64M | - | - | - | - | - | - | - | - |
| netStockIssuance | 95000 | 37000 | 15.57M | - | 7.81M | 12.54M | - | - | 246K | 433K |
| netCommonStockIssuance | 95000 | 37000 | 15.57M | - | 7.81M | 12.54M | - | - | 246K | 433K |
| commonStockIssuance | 95000 | 37000 | 15.57M | - | 7.81M | 12.54M | - | - | 246K | 433K |
| commonStockRepurchased | - | - | - | - | - | - | - | - | -146K | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -19.92M | -12.3M | -11.1M | -8.91M | -8.07M | -4.54M | -2.97M | -3.5M | -3.31M | -2.99M |
| commonDividendsPaid | -19.92M | -12.3M | -11.1M | -8.91M | -8.07M | -4.54M | -2.97M | -3.5M | -3.31M | -2.99M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | -182K | - | -3.7M | 165K | 30000 | -426K | -60000 | -146K | -73000 |
| netCashProvidedByFinancingActivities | -19.15M | -7.8M | 3.93M | -12.75M | 2.16M | 7.33M | -1.22M | 943K | -4.71M | 366K |
| 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 | 66.43M | 70.98M | 71.44M | 65.31M | 56.18M | 47.52M | 46.87M | 50.11M | 36.59M | 38.66M |
| costOfRevenue | 34.33M | 31.44M | 34.59M | 31.5M | 29.25M | 26.59M | 27.56M | 27.17M | 18.9M | 28.1M |
| grossProfit | 32.1M | 39.54M | 36.85M | 33.81M | 26.93M | 20.93M | 19.31M | 22.93M | 17.69M | 10.56M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | 5.65M | 4.87M | 3.83M | 7.52M | 4.66M | 3.97M | 2.61M | 5.78M |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | 313K | - |
| sellingGeneralAndAdministrativeExpenses | 5.23M | 6.38M | 5.65M | 4.87M | 3.83M | 7.52M | 4.66M | 3.97M | 2.92M | 5.78M |
| otherExpenses | - | - | 1.67M | -6.49M | 4.41M | 813K | 5.95M | 2.84M | 9.44M | 2.18M |
| operatingExpenses | 5.23M | 6.38M | 7.33M | -1.61M | 8.23M | 8.33M | 10.6M | 6.81M | 12.36M | 7.96M |
| costAndExpenses | 39.56M | 37.82M | 41.92M | 29.89M | 37.48M | 34.92M | 38.16M | 33.98M | 31.26M | 36.06M |
| netInterestIncome | -2.68M | -1.01M | -669K | -481K | -894K | -787K | -824K | -794K | -726K | -653K |
| interestIncome | 963K | 133K | 201K | 121K | 6000 | - | - | 3000 | 6000 | 9000 |
| interestExpense | 3.65M | 1.14M | 870K | 602K | 900K | 787K | 824K | 797K | 732K | 662K |
| depreciationAndAmortization | - | 3.83M | 3.97M | 4.04M | 3.86M | 3.88M | 4.05M | 4.24M | 3.82M | 4.44M |
| ebitda | 30.94M | 29.95M | 33.69M | 39.58M | 22.56M | 16.28M | 15.89M | 22.55M | 13.83M | 7.05M |
| ebit | 30.94M | 26.12M | 29.72M | 35.54M | 18.7M | 12.39M | 11.84M | 18.31M | 10.01M | 2.61M |
| nonOperatingIncomeExcludingInterest | -4.08M | 7.04M | -201K | -121K | -6000 | 203K | -3.13M | -2.18M | -4.68M | -9000 |
| operatingIncome | 26.87M | 33.16M | 29.52M | 35.42M | 18.69M | 12.6M | 8.71M | 16.12M | 5.33M | 2.6M |
| totalOtherIncomeExpensesNet | 428K | -8.18M | -669K | -481K | -894K | -787K | -824K | -794K | -726K | -653K |
| incomeBeforeTax | 27.3M | 24.98M | 28.85M | 34.94M | 17.8M | 11.81M | 7.89M | 15.33M | 4.6M | 1.95M |
| incomeTaxExpense | 8.38M | 10.88M | 10.2M | 11.34M | 6.64M | 5.21M | 4.6M | 5.15M | 2.53M | 4.26M |
| netIncomeFromContinuingOperations | 18.91M | 14.1M | 18.65M | 23.6M | 11.16M | 6.6M | 3.29M | 10.18M | 2.07M | -2.31M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | 1 | - |
| netIncome | 15.85M | 10.7M | 15.12M | 20.49M | 8.92M | 5.07M | 2.27M | 8.28M | 1.49M | -3.16M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | 0.0 | 346K |
| bottomLineNetIncome | 15.85M | 10.7M | 15.12M | 20.49M | 8.92M | 5.07M | 2.27M | 8.28M | 1.4M | -3.51M |
| eps | 0.8 | 0.52 | 0.78 | 1.06 | 0.46 | 0.3 | 0.12 | 0.44 | 0.11 | -0.17 |
| 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 | 170.03M | 35.74M | 15.67M | 19.86M | 8.73M | 4.26M | 7.2M | 15.41M | 1.83M | 6.71M |
| shortTermInvestments | - | - | - | 18M | - | - | - | - | - | - |
| cashAndShortTermInvestments | 170.03M | 35.74M | 15.67M | 37.86M | 8.73M | 4.26M | 7.2M | 15.41M | 1.83M | 6.71M |
| netReceivables | 9.11M | 11.88M | 11.09M | 9.47M | 17.48M | 13.03M | 9.72M | 8.16M | 7.64M | 5.4M |
| accountsReceivables | 9.11M | 11.87M | 11.09M | 1.5M | 8.44M | 4.1M | 4.17M | 3.84M | 3.88M | 5.4M |
| otherReceivables | - | 8000 | - | 7.97M | 9.04M | 8.94M | 5.55M | 4.31M | 3.76M | - |
| inventory | 28.26M | 26.83M | 28.68M | 29.53M | 25.32M | 23.77M | 22.73M | 20.4M | 20.54M | 20.3M |
| prepaids | 17.93M | 14.54M | 14.15M | 11.66M | 7.78M | 6.75M | 6.72M | 5.29M | 3.95M | 265K |
| otherCurrentAssets | 1.32M | 13.23M | 18.5M | - | 13.52M | 13.51M | 13.48M | 13.5M | 13.51M | 21.55M |
| totalCurrentAssets | 226.65M | 102.21M | 88.1M | 88.52M | 72.82M | 61.32M | 59.86M | 62.76M | 47.47M | 54.23M |
| propertyPlantEquipmentNet | 285.43M | 205.63M | 202.05M | 300.29M | 290.68M | 286.78M | 183.66M | 275.56M | 274.13M | 179.65M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | - | - | - | - |
| goodwillAndIntangibleAssets | - | - | - | - | - | - | - | - | - | - |
| longTermInvestments | 14.73M | - | - | - | - | - | - | - | - | - |
| taxAssets | 228K | 230K | 303K | 355K | 233K | 264K | 310K | 180K | 181K | 153K |
| otherNonCurrentAssets | 26.12M | 103.83M | 102.81M | - | - | - | 95.83M | - | - | 94.27M |
| totalNonCurrentAssets | 326.51M | 309.69M | 305.16M | 300.65M | 290.91M | 287.05M | 279.8M | 275.74M | 274.31M | 274.07M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 553.16M | 411.9M | 393.26M | 389.17M | 363.74M | 348.36M | 339.66M | 338.5M | 321.78M | 328.3M |
| totalPayables | 36.01M | 15.6M | 28.18M | 24.16M | 18.71M | 15M | 6.53M | 4.22M | 11.5M | 6.17M |
| accountPayables | 31.18M | 7.21M | 21.65M | 9.1M | 8.46M | 8.04M | 4.28M | 4.22M | 5.25M | 6.17M |
| otherPayables | 4.83M | 8.4M | 6.53M | 15.06M | 10.25M | 6.97M | 2.24M | - | 6.26M | - |
| accruedExpenses | - | 8.38M | - | 7.15M | 5.8M | 7.33M | 6.82M | 12.41M | 5.2M | 13.52M |
| shortTermDebt | 11.27M | 26.36M | 18.85M | 14.48M | 15.85M | 14.96M | 15.79M | 17.63M | 16.66M | 18.4M |
| capitalLeaseObligationsCurrent | 271K | 268K | 259K | 278K | 140K | 95000 | - | 114K | 141K | 167K |
| taxPayables | - | - | - | 9.12M | 4.36M | 2.96M | - | 4.15M | 102K | - |
| deferredRevenue | - | - | - | - | - | - | - | - | - | - |
| otherCurrentLiabilities | 1.06M | 9.74M | 2.24M | 7.71M | 8.87M | 8.01M | 12.35M | 6.87M | 4.66M | 1.88M |
| totalCurrentLiabilities | 48.61M | 60.35M | 49.52M | 53.77M | 49.36M | 45.4M | 41.49M | 41.25M | 38.15M | 40.13M |
| longTermDebt | 103.58M | 5.06M | 3.77M | 12.22M | 11.68M | 9.81M | 10.05M | 10.27M | 6.4M | 6.45M |
| capitalLeaseObligationsNonCurrent | 724K | 911K | 927K | 993K | 194K | 199K | 8000 | 22000 | 30000 | 41000 |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 51.09M | 51.02M | 50.42M | 49.48M | 48.32M | 48.42M | 6.1M | 5.38M | 5.34M | - |
| otherNonCurrentLiabilities | 49.69M | 11.02M | 12.14M | 11.05M | 11.21M | 10.08M | 10.14M | 9.61M | 10.84M | 57.48M |
| totalNonCurrentLiabilities | 205.08M | 68M | 67.26M | 73.74M | 71.4M | 68.5M | 26.31M | 25.28M | 22.61M | 63.97M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 995K | 1.18M | 1.19M | 1.27M | 334K | 294K | 8000 | 136K | 171K | 208K |
| totalLiabilities | 253.7M | 128.35M | 116.79M | 127.51M | 120.77M | 113.9M | 67.8M | 66.53M | 60.76M | 104.1M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 166.48M | 166.33M | 166.23M | 166.23M | 165.41M | 165.41M | 165.41M | 165.19M | 165.15M | 165.07M |
| retainedEarnings | -32.44M | -45.59M | -53.58M | -66M | -83.78M | -90M | -58.41M | -57.98M | -66.41M | -97.14M |
| additionalPaidInCapital | - | 132.59M | - | 132.59M | 132.59M | 132.59M | 132.59M | 132.59M | 132.59M | 132.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 | 15.85M | 10.7M | - | 20.49M | 8.92M | 5.86M | 2.27M | 8.28M | 5.33M | -6.83M |
| depreciationAndAmortization | 3.89M | 4.53M | - | 4.04M | 3.86M | 3.92M | 4.05M | 4.24M | 3.82M | 4.44M |
| deferredIncomeTax | - | - | - | - | - | - | - | - | - | - |
| stockBasedCompensation | - | -263K | - | 511K | 465K | - | 701K | - | -260K | -2.92M |
| changeInWorkingCapital | - | -18.72M | - | -7.86M | -6.38M | -2.34M | -4.75M | 1.23M | -3.97M | -3.99M |
| accountsReceivables | - | -10.35M | - | - | -4.66M | -4.98M | - | - | 1.16M | 1.63M |
| inventory | - | -4.12M | - | -4.18M | -1.53M | -1.43M | -2.19M | 189.57K | -272K | -2.7M |
| accountsPayables | - | - | - | - | - | 5.13M | - | - | - | - |
| otherWorkingCapital | - | -4.25M | - | -3.68M | -187K | -1.06M | -561.33K | -382.92K | -4.86M | -2.92M |
| otherNonCashItems | -865K | 25.03M | 13.69M | 10.91M | 6.48M | 5.21M | -2.42M | 19.09M | -29000 | 12.68M |
| netCashProvidedByOperatingActivities | 18.87M | 21.27M | 13.69M | 28.08M | 13.34M | 12.65M | 4.59M | 19.09M | 4.89M | 3.38M |
| investmentsInPropertyPlantAndEquipment | -6.59M | -7.48M | -7.78M | -12.34M | -8.48M | -11.95M | -7M | -7.63M | -4.17M | -9.34M |
| acquisitionsNet | 21999 | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | -13.84M | -500K | - | - | - | - | -168K | -240K | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | -14.44M | 23.5M | - | 3.98M | -1.59M | -321.46K | -1756 | -165.18K | -240K | 44000 |
| netCashProvidedByInvestingActivities | -21.01M | 2.18M | -8.28M | -8.36M | -10.07M | -12.27M | -7M | -7.8M | -4.41M | -9.29M |
| netDebtIssuance | 140.13M | -1.75M | -617K | 683K | 2.21M | -3.7M | -300K | 3.93M | -37000 | -181K |
| longTermNetDebtIssuance | 140.08M | -1.75M | -617K | 683K | 2.21M | -3.7M | -300K | 3.93M | -37000 | -181K |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | - | - | - | - | - | 36246 | - | - | - | -89000 |
| netCommonStockIssuance | - | - | - | - | - | 36246 | - | - | - | -89000 |
| commonStockIssuance | - | - | - | - | - | 36246 | - | - | - | - |
| commonStockRepurchased | - | - | - | - | - | - | - | - | - | -89000 |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -822K | -5.21M | -5.71M | -7.61M | -1.39M | -3.02M | -3.43M | -2.91M | -2.72M | -2.98M |
| commonDividendsPaid | -822K | -5.21M | -5.71M | -7.61M | -1.39M | -3.02M | -3.43M | -2.91M | -2.72M | -2.98M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -74000 | 95000 | - | - | - | 4.48M | - | - | - | - |
| netCashProvidedByFinancingActivities | 139.24M | -6.87M | -6.33M | -6.92M | 819K | -2.2M | -3.73M | 1.02M | -2.76M | -3.25M |