-$0.03 (-0.61%)
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2011-07-31 | 2010-07-31 | 2009-07-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 161M | 147.48M | 183.73M | 97.02M | 17.36M | 20.3M | 13.33M | 109.97M | 5.66M | 1.07M |
| costOfRevenue | 114.8M | 97.08M | 110.35M | 64.38M | 19.71M | 19.93M | 13.01M | 96.79M | 5.13M | 985.75K |
| grossProfit | 46.21M | 50.4M | 73.37M | 32.64M | -2.34M | 367.66K | 321.94K | 13.18M | 531.2K | 83608 |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 4.62M | 6.57M | 6.48M | 1.77M | 614.79K | 723.07K | 696.92K | - | - | - |
| sellingAndMarketingExpenses | - | - | 65104 | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 4.62M | 6.57M | 6.54M | 1.77M | 614.79K | 723.07K | 696.92K | 4.3M | 1.14M | 383.1K |
| otherExpenses | 1.69M | -310.79K | 813.25K | 1.04M | 527.21K | - | - | 880.01K | 193.81K | 137.04K |
| operatingExpenses | 6.3M | 6.26M | 7.35M | 2.82M | 1.14M | 723.07K | 696.92K | 5.18M | 1.34M | 520.14K |
| costAndExpenses | 121.1M | 103.34M | 117.71M | 67.2M | 20.85M | 20.66M | 13.7M | 101.97M | 22.74M | 1.51M |
| netInterestIncome | 4.93M | 7.91M | 4.01M | -320K | -144K | -9900 | -434 | -1.65M | -437K | -1.6M |
| interestIncome | 7.26M | 8.31M | 5.83M | 1.29M | 980 | 108 | 7229 | 36524 | 528 | 2594 |
| interestExpense | 2.32M | 398.32K | 1.82M | 1.61M | 145.01K | 10008 | 7663 | 1.68M | 437.23K | 1.6M |
| depreciationAndAmortization | 25.93M | 16.99M | 15.63M | 12.29M | 8.68M | 8.64M | 8.61M | 880.02K | 192.52K | 383.19K |
| ebitda | 78.23M | 67.55M | 88.58M | 43.41M | 5.18M | 8.25M | 8.25M | 9M | -17.19M | 12.77M |
| ebit | 52.3M | 50.56M | 72.96M | 31.12M | -3.5M | -384K | -368K | 8.12M | -17.38M | 12.39M |
| nonOperatingIncomeExcludingInterest | -12.4M | -6.41M | -6.94M | -1.3M | 8939 | 28342 | -7457 | -111K | 300.28K | -12.82M |
| operatingIncome | 39.9M | 44.14M | 66.02M | 29.82M | -3.49M | -355K | -375K | 8M | -17.08M | -437K |
| totalOtherIncomeExpensesNet | 10.07M | 6.02M | 5.12M | -309K | -154K | -38350 | -206 | -1.58M | -738K | 11.22M |
| incomeBeforeTax | 49.98M | 50.16M | 71.13M | 29.51M | -3.64M | -394K | -375K | 6.43M | -17.82M | 10.78M |
| incomeTaxExpense | - | - | - | - | - | - | - | 355K | - | - |
| netIncomeFromContinuingOperations | 49.98M | 50.16M | 71.13M | 29.51M | -3.64M | -394K | -375K | 6.08M | -17.82M | 10.78M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 49.98M | 50.16M | 71.13M | 29.51M | -3.64M | -394K | -375K | 6.08M | -17.82M | 10.78M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 46.56M | 46.11M | 59.99M | 24.76M | -3.78M | -394K | -375K | 6.08M | -17.82M | 10.78M |
| eps | 1.35 | 1.54 | 3.22 | 2.89 | -11.89 | -1.24 | -1.2 | 3.44 | -14.85 | 9.6 |
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2011-07-31 | 2010-07-31 | 2009-07-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 5.77M | 67.78M | 91.93M | 50.9M | 3.39M | 6.45M | 8.8M | 139.15K | 28525 | 69653 |
| shortTermInvestments | 173.28M | 138.95M | 32.1M | 68M | - | - | - | - | - | - |
| cashAndShortTermInvestments | 179.05M | 206.73M | 124.03M | 118.9M | 3.39M | 6.45M | 8.8M | 139.15K | 28525 | 69653 |
| netReceivables | 13.88M | 13.46M | 51.41M | 8.04M | 1.76M | 665.88K | 181.16K | 931.06K | 121.25K | 60651 |
| accountsReceivables | 13.4M | 13.46M | 13.5M | 7.9M | 1.4M | 665.88K | 181.16K | 931.06K | 121.25K | 60651 |
| otherReceivables | 479.49K | - | 37.91M | 146.71K | 355.02K | - | - | - | - | - |
| inventory | 4.72M | 7.31M | 7.29M | 5.51M | 258.85K | 836K | 131.48K | 40086 | 139.35K | - |
| prepaids | 245.01K | 250.56K | 161.94K | 172.91K | 150.54K | 139.6K | 80284 | 504.33K | 376.09K | - |
| otherCurrentAssets | 1.11M | 652.77K | 302.77K | 2M | 451.22K | 1.34M | - | 1.19M | 42100 | - |
| totalCurrentAssets | 199.01M | 228.4M | 183.19M | 134.63M | 6.01M | 9.43M | 9.2M | 2.8M | 707.31K | 130.3K |
| propertyPlantEquipmentNet | 335.41M | 208.31M | 180.85M | 226.35M | 119.96M | 128.69M | 136.41M | 9.84M | 12.22M | 3.01M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | - | 442.76K | 208.83K | - |
| goodwillAndIntangibleAssets | - | - | - | - | - | - | - | 442.76K | 208.83K | - |
| longTermInvestments | 12.99M | 12.8M | 12.8M | 5.6M | 2.5M | - | - | - | - | - |
| taxAssets | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentAssets | - | - | - | 5.6M | - | - | - | 280.57K | - | - |
| totalNonCurrentAssets | 348.4M | 221.11M | 193.65M | 231.95M | 122.46M | 128.69M | 136.41M | 10.56M | 12.43M | 3.01M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 547.41M | 449.51M | 376.83M | 366.58M | 128.47M | 138.12M | 145.61M | 13.37M | 13.13M | 3.14M |
| totalPayables | 5.96M | 5.24M | 10.6M | 8.12M | 1.43M | 1.19M | 523.11K | 3.02M | 2.9M | 471.95K |
| accountPayables | 5.96M | 5.24M | 8.28M | 8.12M | 1.43M | 1.19M | 523.11K | 2.67M | 2.9M | 471.95K |
| otherPayables | - | - | 2.32M | - | - | - | - | 355K | - | - |
| accruedExpenses | 4.2M | 3.37M | 3.01M | 1.98M | 486.67K | 390.92K | 75668 | 3.56M | 4.14M | 718.44K |
| shortTermDebt | - | - | - | 10.18M | 4.75M | - | - | 9.74M | 13.81M | 528.48K |
| capitalLeaseObligationsCurrent | - | 78761 | - | - | - | - | - | - | - | - |
| taxPayables | - | - | - | - | - | - | - | 355K | - | - |
| deferredRevenue | 3.4M | 1.42M | 919.12K | 1.09M | 850.32K | 1M | 1.33M | 713.34K | 5.54M | 718.44K |
| otherCurrentLiabilities | 3.04M | 18.73M | 5.33M | 3.02M | 1.12M | 1.47M | - | 639.73K | 1.13M | 120.82K |
| totalCurrentLiabilities | 16.59M | 28.84M | 14.53M | 24.38M | 8.63M | 4.06M | 1.93M | 17.68M | 22.48M | 1.84M |
| longTermDebt | - | - | - | 59.79M | 23.09M | - | - | 1.96M | 5.93M | - |
| capitalLeaseObligationsNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | - | - | - | - | - | - | - | - | 439.09K | 406.56K |
| totalNonCurrentLiabilities | - | - | - | 59.79M | 23.09M | 2.2M | - | 1.96M | 6.37M | 406.56K |
| otherLiabilities | - | - | - | - | - | -2.2M | - | - | - | - |
| capitalLeaseObligations | - | 78761 | - | - | - | - | - | - | - | - |
| totalLiabilities | 16.59M | 28.84M | 14.53M | 84.17M | 31.72M | 4.06M | 1.93M | 19.64M | 28.85M | 2.25M |
| treasuryStock | -8.39M | -8.39M | -5.89M | - | - | - | - | -2M | - | -707.3K |
| preferredStock | 8118 | 8118 | 8119 | 8119 | 7959 | - | - | - | - | - |
| commonStock | 489.01K | 382.76K | 332.57K | 1.98M | 47753 | 134.06M | 143.68M | 244.58K | 134.19K | 101.79K |
| retainedEarnings | 194.26M | 146.02M | 97.61M | 28.6M | -471.56K | - | - | -29.92M | -27.83M | -10.01M |
| additionalPaidInCapital | 344.45M | 282.64M | 270.24M | 252.91M | 97.16M | - | - | 25.4M | 11.99M | 11.51M |
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2011-07-31 | 2010-07-31 | 2009-07-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 49.98M | 50.16M | 71.13M | 29.51M | -3.64M | -393.76K | -375.18K | 6.07M | -17.82M | 10.79M |
| depreciationAndAmortization | 25.93M | 16.99M | 15.63M | 12.29M | 8.67M | 8.64M | 8.61M | 880.02K | - | 383.19K |
| deferredIncomeTax | - | - | - | - | - | - | - | -880.02K | - | - |
| stockBasedCompensation | - | 3.4M | 2.43M | 117.26K | - | - | - | 348.6K | 486.51K | - |
| changeInWorkingCapital | 2.57M | 3.5M | -10.19M | -1.11M | 171.93K | 617.44K | 335.46K | -4.17M | 434.56K | -134.94K |
| accountsReceivables | -618.63K | 42730 | -6.48M | -6.5M | -333.06K | 927.7K | 132.37K | -4.77M | 19052 | 823.3K |
| inventory | 2.59M | -15233 | -1.91M | -5.25M | 577.15K | -704.52K | -70990 | -1.15M | -87095 | 41490 |
| accountsPayables | 716.05K | -2.17M | 118.52K | 6.69M | 289.09K | 618.06K | 176.24K | -1.09M | 149.07K | -710.02K |
| otherWorkingCapital | -108.97K | 3.44M | -1.92M | 3.95M | 40097 | 1.19M | 97847 | 2.85M | 353.54K | -289.72K |
| otherNonCashItems | 2.3M | 3.64M | 519.69K | 94007 | 32587 | - | - | 1.19M | 16.47M | -13.08M |
| netCashProvidedByOperatingActivities | 80.78M | 77.7M | 79.53M | 40.9M | 5.24M | 8.87M | 8.57M | 3.45M | -427.81K | -2.05M |
| investmentsInPropertyPlantAndEquipment | -1.71M | -74.67M | -28.15M | -118.68M | -142.6K | -728K | - | -1.19M | -104.84K | -434.41K |
| acquisitionsNet | - | - | 3.87M | - | - | - | - | - | 32903 | - |
| purchasesOfInvestments | -318.13M | -259.6M | -167.5M | -68M | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | 284.76M | - | 203.83M | - | - | - | - | - | 52500 | 23406 |
| otherInvestingActivities | - | -31.98M | 241.67K | - | - | - | - | 131.78K | 64000 | 15.25M |
| netCashProvidedByInvestingActivities | -35.07M | -106.65M | 12.29M | -186.68M | -142.6K | -728K | - | -1.06M | 44560 | 14.84M |
| netDebtIssuance | - | - | -70.44M | 42.44M | 28M | - | - | -1.52M | 354.62K | -12.96M |
| longTermNetDebtIssuance | - | - | -70.44M | 42.44M | 28M | - | - | - | -81832 | -18750 |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | -1.52M | 436.45K | -12.94M |
| netStockIssuance | 58.72M | -2.5M | 23.18M | 168.2M | - | - | - | - | - | - |
| netCommonStockIssuance | 58.72M | -2.5M | 23.18M | 168M | - | - | - | - | - | - |
| commonStockIssuance | 58.72M | - | 29.07M | 168M | - | - | - | - | - | - |
| commonStockRepurchased | - | -2.5M | -5.89M | - | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | 200K | - | - | - | - | - | - |
| netDividendsPaid | -1.74M | -1.74M | -2.13M | -1.74M | -25.88M | - | - | - | - | - |
| commonDividendsPaid | - | -1.74M | - | - | -25.75M | - | - | - | - | - |
| preferredDividendsPaid | -1.74M | -1.74M | -2.13M | -1.74M | -130.57K | - | - | - | - | - |
| otherFinancingActivities | -164.7M | 9.05M | -8.01M | -11.95M | -8.49M | -9.33M | -4.17M | - | 40000 | - |
| netCashProvidedByFinancingActivities | -107.72M | 4.81M | -57.4M | 196.95M | -6.37M | -9.33M | -4.17M | -1.52M | 394.62K | -12.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 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 61.71M | 51.14M | 41.42M | 36.35M | 32.09M | 26.21M | 33.02M | 47.04M | 41.2M | 29.88M |
| costOfRevenue | 33.37M | 35.58M | 30.09M | 26.55M | 22.58M | 15.31M | 25.36M | 27.79M | 24.16M | 25.42M |
| grossProfit | 28.34M | 15.57M | 11.33M | 9.8M | 9.51M | 10.9M | 7.67M | 19.25M | 17.04M | 4.46M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 1.05M | 1.15M | 1.19M | 1.06M | 1.22M | 1.36M | 1.22M | 1.85M | 1.21M | 1.47M |
| sellingAndMarketingExpenses | - | - | - | - | - | 77584 | - | 38738 | - | 65104 |
| sellingGeneralAndAdministrativeExpenses | 1.05M | 1.15M | 1.19M | 1.06M | 1.22M | 1.44M | 1.22M | 1.89M | 1.6M | 1.54M |
| otherExpenses | 787.16K | 769.12K | -116.32K | 564.96K | 471.24K | 4.47M | 421K | -310.04K | 32 | -440 |
| operatingExpenses | 1.84M | 1.92M | 1.07M | 1.63M | 1.69M | 5.91M | 1.64M | 1.58M | 1.6M | 1.54M |
| costAndExpenses | 35.21M | 37.49M | 31.16M | 28.18M | 24.27M | 21.21M | 26.99M | 29.36M | 25.76M | 26.96M |
| netInterestIncome | 1.6M | 1.3M | 617.99K | 1.44M | 1.58M | 1.99M | 2.15M | 1.98M | 1.78M | 1.99M |
| interestIncome | 1.81M | 1.31M | 1.49M | 2.27M | 2.18M | 2.27M | 2.26M | 1.99M | 1.79M | 2M |
| interestExpense | 208.55K | 3657 | 875.82K | 838.09K | 606.38K | 276.62K | 113.47K | 5797 | 2430 | 11139 |
| depreciationAndAmortization | 7.93M | 7.65M | 7.54M | 5.75M | 5M | 4.47M | 4.29M | 4.21M | 4.03M | 3.48M |
| ebitda | 36.16M | 22.61M | 19.37M | 19.34M | 16.9M | 8.66M | 14.46M | 23.74M | 20.68M | 9.96M |
| ebit | 28.23M | 14.97M | 11.84M | 13.6M | 11.9M | 4.19M | 10.18M | 19.53M | 16.66M | 6.48M |
| nonOperatingIncomeExcludingInterest | -1.73M | -1.32M | -1.58M | -5.43M | -4.07M | 803.63K | -4.14M | -1.85M | -1.22M | -3.55M |
| operatingIncome | 26.5M | 13.65M | 10.26M | 8.17M | 7.82M | 5M | 6.03M | 17.68M | 15.44M | 2.93M |
| totalOtherIncomeExpensesNet | 1.52M | 1.31M | 703.85K | 4.59M | 3.47M | -1.08M | 4.03M | 1.85M | 1.22M | 3.54M |
| incomeBeforeTax | 28.02M | 14.96M | 10.96M | 12.76M | 11.29M | 3.92M | 10.06M | 19.52M | 16.66M | 6.46M |
| incomeTaxExpense | - | - | - | - | - | - | - | - | - | - |
| netIncomeFromContinuingOperations | 28.02M | 14.96M | 10.96M | 12.76M | 11.29M | 3.92M | 10.06M | 19.52M | 16.66M | 6.46M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 28.02M | 14.96M | 10.96M | 12.76M | 11.29M | 3.92M | 10.06M | 19.52M | 16.66M | 6.46M |
| netIncomeDeductions | - | 3.42M | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 28.02M | 11.55M | 10.96M | 11.91M | 11.29M | 3.92M | 10.06M | 19.52M | 16.66M | -4.68M |
| eps | 0.6 | 0.39 | 0.33 | 0.36 | 0.32 | 0.1 | 0.32 | 0.7 | 0.6 | -0.2 |
| 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 | 71.87M | 5.77M | 2.86M | 127.68M | 126.52M | 67.78M | 167.15M | 69.74M | 35.33M | 91.93M |
| shortTermInvestments | 140.72M | 173.28M | 96.46M | 84.51M | 100.9M | 138.95M | 32.02M | 60.01M | 31.63M | 32.1M |
| cashAndShortTermInvestments | 212.6M | 179.05M | 99.32M | 212.19M | 227.42M | 206.73M | 199.17M | 129.75M | 66.96M | 124.03M |
| netReceivables | 14.03M | 13.88M | 12.48M | 12.79M | 8.77M | 13.46M | 12.49M | 58.09M | 55.53M | 51.41M |
| accountsReceivables | 14.03M | 13.4M | 11.59M | 12.79M | 8.77M | 13.46M | 12.49M | 18.54M | 16.75M | 13.5M |
| otherReceivables | - | 479.49K | 885.44K | - | - | - | - | 39.55M | 38.79M | 37.91M |
| inventory | 9.87M | 4.72M | 6.77M | 5.99M | 6.71M | 7.31M | 6.69M | 8.71M | 7.87M | 7.29M |
| prepaids | 283.91K | 245.01K | 225.01K | 225.54K | 209.86K | 250.56K | 289.16K | 604.82K | 207.47K | 161.94K |
| otherCurrentAssets | 1.52M | 1.11M | 1.68M | 166.79K | 67374 | 652.77K | 96026 | 637.83K | 834.8K | 302.77K |
| totalCurrentAssets | 238.3M | 199.01M | 120.48M | 231.35M | 243.18M | 228.4M | 218.74M | 197.79M | 131.4M | 183.19M |
| propertyPlantEquipmentNet | 349.33M | 335.41M | 343.07M | 350.63M | 227.08M | 208.31M | 212.79M | 201.99M | 249.01M | 180.85M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | - | - | - | - |
| goodwillAndIntangibleAssets | - | - | - | - | - | - | - | - | - | - |
| longTermInvestments | 12.79M | 12.99M | 12.8M | 12.8M | 12.79M | 12.8M | 12.8M | 12.8M | 12.8M | 12.8M |
| taxAssets | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentAssets | - | - | - | - | - | - | - | - | - | - |
| totalNonCurrentAssets | 362.13M | 348.4M | 355.87M | 363.42M | 239.87M | 221.11M | 225.59M | 214.79M | 261.8M | 193.65M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 600.43M | 547.41M | 476.35M | 594.78M | 483.05M | 449.51M | 444.33M | 412.58M | 393.2M | 376.83M |
| totalPayables | 9.67M | 9M | 12.95M | 143.91M | 45.16M | 5.24M | 23.56M | 5.57M | 6.68M | 10.6M |
| accountPayables | 9.67M | 5.96M | 8.38M | 6.2M | 5.92M | 5.24M | 5.62M | 5.57M | 6.68M | 8.28M |
| otherPayables | - | 3.04M | 4.57M | 137.71M | 39.23M | - | 17.94M | - | - | 2.32M |
| accruedExpenses | 5.31M | 4.2M | 2.89M | 3.24M | 3.6M | 3.37M | 3.63M | 3.21M | 4.2M | 3.01M |
| shortTermDebt | - | - | - | - | - | 78761 | 72704 | 72704 | 72704 | - |
| capitalLeaseObligationsCurrent | 96892 | - | 19263 | 39912 | 60239 | 78761 | 72704 | 72704 | 72704 | - |
| taxPayables | - | - | - | - | - | - | - | - | - | - |
| deferredRevenue | 2.85M | 3.4M | 1.51M | 2.18M | 1.81M | 1.42M | 974.08K | 1.41M | 49950 | 919.12K |
| otherCurrentLiabilities | 23.34M | - | - | - | - | 18.65M | -72704 | 3.4M | 5.18M | 5.33M |
| totalCurrentLiabilities | 41.27M | 16.59M | 17.36M | 149.37M | 50.63M | 28.84M | 28.24M | 13.73M | 16.26M | 14.53M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 190.1K | - | - | - | - | - | 23613 | 42208 | 59744 | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | - | - | - | - | - | - | - | - | - | - |
| totalNonCurrentLiabilities | 190.1K | - | - | - | - | - | 23613 | 42208 | 59744 | - |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 287K | - | 19263 | 39912 | 60239 | 78761 | 96317 | 114.91K | 132.45K | - |
| totalLiabilities | 41.46M | 16.59M | 17.36M | 149.37M | 50.63M | 28.84M | 28.26M | 13.78M | 16.32M | 14.53M |
| treasuryStock | -10.59M | -8.39M | -8.39M | -8.39M | -8.39M | -8.39M | -8.39M | -8.39M | -8.39M | -5.89M |
| preferredStock | 8118 | 8119 | 8119 | 8119 | 8119 | 8118 | 8119 | 8119 | 8119 | 8119 |
| commonStock | 500.01K | 489.01K | 401.8K | 386.65K | 386.67K | 382.76K | 379.79K | 345.84K | 332.57K | 332.57K |
| retainedEarnings | 221.85M | 194.26M | 179.73M | 169.2M | 156.88M | 146.02M | 142.54M | 132.92M | 113.83M | 97.61M |
| additionalPaidInCapital | 347.21M | 344.45M | 287.23M | 284.2M | 283.53M | 282.64M | 281.53M | 273.92M | 271.1M | 270.24M |
| 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 | 27.51M | 14.96M | 10.96M | 12.76M | 11.29M | 3.92M | 10.06M | 19.52M | 16.65M | 6.46M |
| depreciationAndAmortization | 7.93M | 7.65M | 7.54M | 5.75M | 5M | 4.47M | 4.29M | 4.21M | 4.03M | 3.49M |
| deferredIncomeTax | - | - | - | - | - | - | - | - | - | -8.6M |
| stockBasedCompensation | - | - | 799.65K | 671.64K | 889.08K | 665.06K | 836.65K | 1.04M | 858.81K | 752.41K |
| changeInWorkingCapital | -374.2K | 207.72K | -4.47M | 2.82M | 3.83M | -1.39M | 13.92M | -5.5M | -3.52M | -4.66M |
| accountsReceivables | 44185 | -1.66M | 324.44K | -4.01M | 4.69M | -967.35K | 9.9M | -3.41M | -3.25M | -600.46K |
| inventory | -5.15M | 2.11M | -813.97K | 718.28K | 601.24K | -613.33K | 2.01M | -835.38K | -574.26K | 809.04K |
| accountsPayables | 3.71M | -2.54M | 2.29M | 276.47K | 679.23K | -297.19K | -15214 | -754.05K | -1.1M | -1.08M |
| otherWorkingCapital | 1.02M | 2.3M | -6.26M | 5.84M | -2.13M | 487.46K | 2.02M | -504.49K | 2.28M | -3.78M |
| otherNonCashItems | 1.38M | 850.96K | 1.16M | -651.89K | -339.9K | 1.42M | 205.13K | 1.39M | 627.12K | 8.35M |
| netCashProvidedByOperatingActivities | 36.44M | 23.67M | 15.99M | 21.35M | 20.68M | 9.08M | 29.32M | 20.66M | 18.64M | 5.8M |
| investmentsInPropertyPlantAndEquipment | - | 25187 | -1.68M | -24470 | -4350 | -78698 | -1.74M | -308.47K | -72.26M | -125.81K |
| acquisitionsNet | - | - | - | - | - | -1M | - | 40.99M | - | -46369 |
| purchasesOfInvestments | -122.45M | -166.6M | -52.78M | -43.65M | -57.96M | -134.41M | -28.62M | -60.02M | -31.7M | -27.04M |
| salesMaturitiesOfInvestments | 154.75M | 86.65M | 40.83M | 60.72M | 96.36M | 30.94M | 56.8M | 31.41M | 31.37M | 71.97M |
| otherInvestingActivities | - | - | - | - | - | -3.86M | 35.32M | 314.79K | - | - |
| netCashProvidedByInvestingActivities | 32.3M | -79.92M | -13.62M | 17.04M | 38.4M | -108.41M | 61.77M | 12.38M | -72.58M | 44.76M |
| netDebtIssuance | - | - | -128M | - | - | - | - | - | - | 844.88K |
| longTermNetDebtIssuance | - | - | -128M | - | - | - | - | - | - | 844.88K |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -2.2M | 58.21M | 2.35M | - | - | 298.34K | 6.86M | 1.8M | -2.5M | -6.03M |
| netCommonStockIssuance | -2.2M | 58.21M | 2.35M | - | - | 298.34K | 6.86M | 1.8M | -2.5M | -5.67M |
| commonStockIssuance | - | 58.21M | 2.35M | - | - | 237.44K | 6.9M | 1.79M | - | - |
| commonStockRepurchased | -2.2M | - | - | - | - | 60894 | -36178 | 10010 | -2.5M | -5.67M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | -1.49M |
| netDividendsPaid | -441.01K | -428.7K | -460.45K | -525.46K | -342.62K | -488.31K | -471.06K | -432.14K | -341.95K | -593.05K |
| commonDividendsPaid | - | - | - | - | - | -488.31K | - | - | - | - |
| preferredDividendsPaid | -441.01K | -428.7K | -460.45K | -525.46K | -342.62K | -451.19K | -471.06K | -432.14K | -341.95K | -593.05K |
| otherFinancingActivities | - | 2.43M | -6.16M | -36.7M | - | 154.49K | -60873 | -5922 | - | -2.09M |
| netCashProvidedByFinancingActivities | -2.64M | 60.21M | -132.28M | -37.23M | -342.62K | -35486 | 6.33M | 1.36M | -2.85M | -7.87M |