$1.31 (3.98%)
| date | 2026-01-31 | 2025-02-01 | 2024-02-03 | 2023-01-28 | 2022-01-29 | 2021-01-30 | 2020-02-01 | 2019-02-02 | 2017-12-31 | 2016-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 529.83M | 496.4M | 486.11M | 467.94M | 411.52M | 255.31M | 338.54M | 336.58M | 357.87M | 364.2M |
| costOfRevenue | 234.2M | 223.89M | 221.72M | 222.06M | 193.57M | 158.02M | 184.92M | 197.83M | 188.89M | 198.17M |
| grossProfit | 295.63M | 272.52M | 264.39M | 245.87M | 217.96M | 97.29M | 153.62M | 138.75M | 168.97M | 166.04M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | 185.04M | 174.59M | 164.33M | 150.85M | 110.99M | 139.85M | 140.68M | 155.15M | 139.62M |
| sellingAndMarketingExpenses | - | 21M | 24.3M | 19.6M | 16.4M | 8.1M | 12.2M | 16.5M | - | 20.7M |
| sellingGeneralAndAdministrativeExpenses | 231M | 206.24M | 198.99M | 183.93M | 167.25M | 119.09M | 152.05M | 157.18M | 155.15M | 160.32M |
| otherExpenses | - | - | - | - | - | - | - | - | - | - |
| operatingExpenses | 231M | 206.24M | 198.99M | 183.93M | 167.25M | 119.09M | 152.05M | 157.18M | 155.15M | 160.72M |
| costAndExpenses | 465.21M | 430.12M | 420.61M | 405.99M | 360.82M | 277.11M | 336.97M | 355.01M | 344.04M | 358.89M |
| netInterestIncome | 801K | 861K | 929K | -19000 | 5000 | -10000 | -15000 | -85000 | -11000 | -5000 |
| interestIncome | 801K | 861K | 929K | - | 5000 | - | - | - | - | - |
| interestExpense | - | -861K | - | 19000 | - | 10000 | 15000 | 85000 | 11000 | 5000 |
| depreciationAndAmortization | 14.95M | 14.77M | 13.66M | 12.48M | 12.28M | 13.29M | 13.7M | 16.04M | 16.16M | 16.17M |
| ebitda | 79.58M | 81.05M | 79.06M | 75.02M | 62.98M | -6.88M | 15.38M | -2.38M | 29.99M | 24.18M |
| ebit | 64.63M | 66.28M | 65.4M | 62.54M | 50.7M | -20.18M | 1.68M | -18.42M | 13.82M | 5.31M |
| nonOperatingIncomeExcludingInterest | - | - | - | -13.08M | -900K | - | -13.8M | - | - | - |
| operatingIncome | 64.63M | 66.28M | 65.4M | 49.46M | 38.43M | -35.1M | -12.13M | -18.42M | 13.82M | 5.31M |
| totalOtherIncomeExpensesNet | 2.6M | 661K | 929K | 12.46M | 905K | -10000 | 13.69M | -85000 | -11000 | -5000 |
| incomeBeforeTax | 67.23M | 67.14M | 66.33M | 61.92M | 50.71M | -21.81M | 1.56M | -18.51M | 13.81M | 5.31M |
| incomeTaxExpense | 15.02M | 15.36M | 13.52M | 13.94M | 3.44M | 2.8M | 1.3M | -574K | 5.9M | 3.93M |
| netIncomeFromContinuingOperations | 52.2M | 51.78M | 52.8M | 47.98M | 47.26M | -22.98M | 261K | -17.93M | 7.92M | 1.38M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 52.2M | 51.78M | 52.8M | 47.98M | 47.26M | -24.61M | 261K | -17.93M | 7.92M | 1.38M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 52.2M | 51.78M | 52.8M | 47.98M | 47.26M | -22.98M | 261K | -17.93M | 7.82M | 1.35M |
| eps | 4 | 3.81 | 3.68 | 3.21 | 3.06 | -1.65 | 0.02 | -1.23 | 0.5 | 0.09 |
| date | 2026-01-31 | 2025-02-01 | 2024-02-03 | 2023-01-28 | 2022-01-29 | 2021-01-30 | 2020-02-01 | 2019-02-02 | 2017-12-31 | 2016-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 26.76M | 27.76M | 44.33M | 42.2M | 32.84M | 34.84M | 26.73M | 17.89M | 30.44M | 32.48M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 26.76M | 27.76M | 44.33M | 42.2M | 32.84M | 34.84M | 26.73M | 17.89M | 30.44M | 32.48M |
| netReceivables | 21.46M | 16.1M | 8.57M | 15.37M | 11.7M | 8.3M | 11.53M | 10.59M | 13.3M | 12.94M |
| accountsReceivables | 21.46M | 16.1M | 8.57M | 15.37M | 11.7M | 8.3M | 11.53M | 10.59M | 13.3M | 12.94M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 82.2M | 69.78M | 63.5M | 70.48M | 71.81M | 46.95M | 53.38M | 58.36M | 53.14M | 51.88M |
| prepaids | 4.34M | 6.2M | 4.91M | 10.67M | 5.92M | 3.94M | 3.14M | 10.72M | 7.69M | 7.19M |
| otherCurrentAssets | 5.26M | 6.47M | 6.47M | 8.7M | 7.73M | 6.17M | 3.98M | 2.24M | 5.66M | 5.55M |
| totalCurrentAssets | 140.02M | 126.3M | 127.77M | 147.43M | 130M | 100.19M | 98.75M | 99.8M | 110.23M | 110.04M |
| propertyPlantEquipmentNet | 192.06M | 149.96M | 128.7M | 122.55M | 126.64M | 157.8M | 192M | 66.37M | 77.75M | 74.92M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | - | 731K | 995K | 1.72M |
| goodwillAndIntangibleAssets | - | - | - | - | - | - | - | 731K | 995K | 1.72M |
| longTermInvestments | - | - | - | - | - | - | - | - | - | - |
| taxAssets | 7.37M | 7.6M | 8.68M | 6.59M | 7.61M | 35.67M | 3.41M | 3.1M | 6.38M | 8.26M |
| otherNonCurrentAssets | 6.01M | 6.1M | 7.17M | 4.22M | 2.08M | -32.29M | 3.2M | 2.05M | 2.63M | 4.65M |
| totalNonCurrentAssets | 205.43M | 163.66M | 144.55M | 133.36M | 136.33M | 161.18M | 198.61M | 72.25M | 87.76M | 89.55M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 345.45M | 289.96M | 272.32M | 280.79M | 266.32M | 261.37M | 297.36M | 172.05M | 197.99M | 199.6M |
| totalPayables | 19.26M | 18.48M | 20.22M | 18.26M | 24.61M | 20.27M | 18.12M | 23.91M | 24.59M | 33.55M |
| accountPayables | 15.32M | 16.54M | 16.17M | 10.29M | 21.85M | 17.9M | 15.68M | 22.55M | 18.94M | 27.86M |
| otherPayables | 3.94M | 1.94M | 4.05M | 7.98M | 2.76M | 2.37M | 2.44M | 1.36M | 5.65M | 5.69M |
| accruedExpenses | 16.82M | 14.27M | 15.9M | 29.38M | 22.78M | 15.18M | 14.1M | 8.69M | 9.54M | 10.21M |
| shortTermDebt | 28.65M | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | - | 26.84M | 25.96M | 27.44M | 25.24M | 32.4M | 30.91M | - | - | - |
| taxPayables | - | 1.94M | 4.05M | 7.98M | 2.76M | 2.37M | 2.44M | 1.36M | 5.65M | 5.69M |
| deferredRevenue | 5.26M | 19.81M | 21.65M | 26.07M | 24.74M | 21.47M | 22.84M | 23.58M | 35.73M | 39.1M |
| otherCurrentLiabilities | 20.63M | - | - | - | - | - | - | - | - | - |
| totalCurrentLiabilities | 90.63M | 79.39M | 83.73M | 101.15M | 97.38M | 89.33M | 85.96M | 56.18M | 69.86M | 82.86M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 98.65M | 70.16M | 57.61M | 59.08M | 73.31M | 101.46M | 119.62M | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | 734K | 920K | 1.32M | 1.62M | 1.21M | 565K |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 1.15M | 1.32M | 1.32M | 1.45M | 1.22M | 2.35M | 1.72M | 19.93M | 19.6M | 17.06M |
| totalNonCurrentLiabilities | 99.8M | 71.48M | 58.93M | 60.53M | 75.26M | 104.74M | 122.67M | 21.56M | 20.81M | 17.63M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 98.65M | 97M | 83.57M | 86.52M | 98.55M | 133.86M | 150.54M | - | - | - |
| totalLiabilities | 190.42M | 150.87M | 142.66M | 161.68M | 175.27M | 195.69M | 208.63M | 77.73M | 90.67M | 100.48M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 128K | 133K | 142K | 148K | 162K | 159K | 152K | 150K | 155K | 159K |
| retainedEarnings | 104.84M | 89.52M | 75.27M | 61.38M | 30.5M | 5.32M | 29.92M | 37.09M | 49.76M | 43.68M |
| additionalPaidInCapital | 60.82M | 61.99M | 66.33M | 69.87M | 75.49M | 72.82M | 70.63M | 69.09M | 68.96M | 68M |
| date | 2026-01-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 | 52.2M | 51.78M | 52.8M | 47.98M | 47.26M | -22.98M | 261K | -17.93M | 7.92M | 1.38M |
| depreciationAndAmortization | 14.95M | 14.77M | 13.66M | 12.48M | 12.28M | 13.29M | 13.7M | 16.04M | 16.16M | 16.17M |
| deferredIncomeTax | 339K | 1.06M | -1.89M | 992K | -7.61M | 3.39M | -318K | 446K | 5.26M | 2.26M |
| stockBasedCompensation | 2.93M | 2.18M | 2.09M | 2.56M | 2.63M | 1.52M | 2.88M | 3.44M | 3.42M | 3.02M |
| changeInWorkingCapital | -5.53M | -23.7M | -807K | -16.06M | -26.28M | 10.02M | 5.17M | 391K | -12.38M | -11.87M |
| accountsReceivables | -5.43M | -7.74M | 5.87M | -3.04M | -9.56M | -4.03M | -805K | -3.45M | -584K | -2.21M |
| inventory | -11.32M | -6.55M | 7.1M | 357K | -25.13M | 6.78M | 5.05M | -1.12M | -210K | 643K |
| accountsPayables | 8.02M | -3.48M | -11.08M | -360K | 9.56M | 4.03M | 3.4M | 914K | -8.51M | -11.69M |
| otherWorkingCapital | 3.2M | -5.92M | -2.7M | -13.01M | -1.16M | 3.23M | -2.47M | 4.04M | -11.58M | -10.31M |
| otherNonCashItems | 154K | 990K | -1.54M | -685K | -200K | 8.15M | -90000 | 7.3M | 1.4M | 10.1M |
| netCashProvidedByOperatingActivities | 65.05M | 47.09M | 64.31M | 47.28M | 28.08M | 13.39M | 21.61M | 9.68M | 21.09M | 16.01M |
| investmentsInPropertyPlantAndEquipment | -25.54M | -19.32M | -18.3M | -13.63M | -8.13M | -5.05M | -12.38M | -11.25M | -17.76M | -27.25M |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | 1.46M |
| otherInvestingActivities | - | - | - | - | - | - | - | - | 310K | -867K |
| netCashProvidedByInvestingActivities | -25.54M | -19.32M | -18.3M | -13.63M | -8.13M | -5.05M | -12.38M | -11.25M | -17.76M | -26.66M |
| netDebtIssuance | -80000 | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | -97000 | -76000 | - |
| shortTermNetDebtIssuance | -80000 | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -29.1M | -31.27M | -20.5M | -24.17M | -4.36M | - | - | -2.23M | -4.7M | -1.47M |
| netCommonStockIssuance | -29.1M | -31.27M | -20.5M | -24.17M | -4.36M | - | - | -2.23M | -4.23M | -1.47M |
| commonStockIssuance | -1.36M | - | - | - | - | - | -245K | - | - | - |
| commonStockRepurchased | -27.74M | -31.27M | -20.5M | -24.17M | -4.36M | - | -245K | -2.23M | -4.23M | -1.47M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | -467K | - |
| netDividendsPaid | -11.53M | -11.02M | -22.06M | -292K | -19.93M | - | - | - | - | - |
| commonDividendsPaid | -11.53M | -11.02M | -48000 | -292K | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | -22.01M | - | -19.93M | - | - | - | - | - |
| otherFinancingActivities | - | -1.87M | -1.34M | -592K | 1.84M | -114K | -245K | -131K | -76000 | -479K |
| netCashProvidedByFinancingActivities | -40.71M | -44.16M | -43.9M | -25.06M | -22.46M | -114K | -245K | -2.36M | -4.78M | -1.95M |
| date | 2026-05-02 | 2026-01-31 | 2025-11-01 | 2025-08-02 | 2025-05-03 | 2025-02-01 | 2024-11-02 | 2024-08-03 | 2024-05-04 | 2024-02-03 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 125.27M | 154.51M | 122.68M | 124.25M | 128.4M | 150.45M | 119.43M | 111.8M | 114.73M | 149.28M |
| costOfRevenue | 45.4M | 69.2M | 56.86M | 52.74M | 55.41M | 65.3M | 54.79M | 51.23M | 52.56M | 65.06M |
| grossProfit | 79.87M | 85.31M | 65.82M | 71.51M | 72.99M | 85.14M | 64.64M | 60.57M | 62.16M | 84.22M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | 34.17M |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | 24.3M |
| sellingGeneralAndAdministrativeExpenses | 56.13M | 63.94M | 55.31M | 56.4M | 53.56M | 57.8M | 51.67M | 49.21M | 47.56M | 58.47M |
| otherExpenses | - | - | - | - | - | - | - | - | - | - |
| operatingExpenses | 56.13M | 63.94M | 55.31M | 56.4M | 53.56M | 57.8M | 51.67M | 49.21M | 47.56M | 58.47M |
| costAndExpenses | 101.52M | 133.14M | 112.17M | 109.14M | 108.96M | 123.1M | 106.46M | 100.44M | 100.13M | 123.53M |
| netInterestIncome | 134 | 174K | 221K | 206K | 200K | 138K | 109K | 188K | 426K | 405K |
| interestIncome | 134 | 174K | 221K | 206K | 200K | 138K | 109K | 188K | 426K | 405K |
| interestExpense | - | - | - | - | - | - | - | - | - | - |
| depreciationAndAmortization | 4M | 3.88M | 3.7M | 3.67M | 3.7M | 3.79M | 3.69M | 3.64M | 3.66M | 4.12M |
| ebitda | 27.75M | 25.26M | 14.21M | 18.78M | 23.13M | 31.14M | 16.66M | 14.99M | 18.69M | 29.86M |
| ebit | 23.75M | 21.38M | 10.51M | 15.11M | 19.43M | 27.35M | 12.97M | 11.36M | 15.03M | 25.74M |
| nonOperatingIncomeExcludingInterest | - | - | - | - | - | - | - | - | -426K | - |
| operatingIncome | 23.75M | 21.38M | 10.51M | 15.11M | 19.43M | 27.35M | 12.97M | 11.36M | 14.6M | 25.74M |
| totalOtherIncomeExpensesNet | 134K | 174K | 221K | 206K | 200K | 138K | 109K | 188K | 426K | 405K |
| incomeBeforeTax | 23.88M | 21.55M | 10.73M | 15.32M | 19.63M | 27.49M | 13.08M | 11.54M | 15.03M | 26.15M |
| incomeTaxExpense | 5.58M | 5.15M | 2.61M | 2.95M | 4.31M | 5.81M | 3.21M | 2.77M | 3.57M | 3.88M |
| netIncomeFromContinuingOperations | 18.3M | 16.4M | 8.12M | 12.37M | 15.32M | 21.68M | 9.87M | 8.78M | 11.46M | 22.27M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 18.3M | 16.4M | 8.12M | 12.37M | 15.32M | 21.68M | 9.87M | 8.78M | 11.46M | 22.27M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 18.3M | 16.4M | 8.12M | 12.37M | 15.32M | 21.68M | 9.87M | 8.78M | 11.46M | 22.27M |
| eps | 1.45 | 1.26 | 0.62 | 0.94 | 1.17 | 1.63 | 0.74 | 0.64 | 0.82 | 1.57 |
| date | 2026-05-02 | 2026-01-31 | 2025-11-01 | 2025-08-02 | 2025-05-03 | 2025-02-01 | 2024-11-02 | 2024-08-03 | 2024-05-04 | 2024-02-03 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 26.25M | 26.76M | 27.74M | 39.11M | 44.34M | 27.76M | 28.96M | 25.16M | 38.23M | 44.33M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 26.25M | 26.76M | 27.74M | 39.11M | 44.34M | 27.76M | 28.96M | 25.16M | 38.23M | 44.33M |
| netReceivables | 31.63M | 21.46M | 15.57M | 13.53M | 13.8M | 16.1M | 13.46M | 12.08M | 9.55M | 8.57M |
| accountsReceivables | 31.63M | 21.46M | 15.57M | 13.53M | 13.8M | 16.1M | 13.46M | 12.08M | 9.55M | 8.57M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 77.81M | 82.2M | 83.28M | 81.76M | 72.3M | 69.78M | 70.77M | 66.98M | 64.02M | 63.5M |
| prepaids | 5.81M | 4.34M | 4.02M | 4.94M | 5.96M | 6.2M | 5.2M | 5.12M | 5.58M | 4.91M |
| otherCurrentAssets | 6.34M | 5.26M | 7.55M | 5.08M | 6.2M | 6.47M | 6.78M | 8.14M | 6.47M | 6.47M |
| totalCurrentAssets | 147.83M | 140.02M | 138.15M | 144.42M | 142.6M | 126.3M | 125.17M | 117.47M | 123.85M | 127.77M |
| propertyPlantEquipmentNet | 193.4M | 192.06M | 174.01M | 159.75M | 151.96M | 149.96M | 145.77M | 147.46M | 126.68M | 128.7M |
| goodwill | - | - | - | - | - | - | - | - | - | - |
| intangibleAssets | - | - | - | - | - | - | - | - | - | - |
| goodwillAndIntangibleAssets | - | - | - | - | - | - | - | - | - | - |
| longTermInvestments | - | - | - | - | - | - | - | - | - | - |
| taxAssets | 7.24M | 7.37M | 7.92M | 8.04M | 7.67M | 7.6M | 8.64M | 8.69M | 8.67M | 8.68M |
| otherNonCurrentAssets | 5.61M | 6.01M | 6.43M | 6.02M | 6.08M | 6.1M | 6.29M | 5.83M | 6.07M | 7.16M |
| totalNonCurrentAssets | 206.25M | 205.43M | 188.35M | 173.82M | 165.71M | 163.66M | 160.69M | 161.99M | 141.43M | 144.55M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 354.08M | 345.45M | 326.5M | 318.24M | 308.3M | 289.96M | 285.86M | 279.46M | 265.28M | 272.32M |
| totalPayables | 25.08M | 22.6M | 19.91M | 21.41M | 21.03M | 18.48M | 22.32M | 19.95M | 21.3M | 20.22M |
| accountPayables | 15.99M | 15.32M | 17.44M | 16.66M | 15.89M | 16.54M | 18.4M | 17.54M | 14.79M | 16.17M |
| otherPayables | 9.09M | 7.28M | 2.47M | 4.75M | 5.14M | 1.94M | 3.91M | 2.41M | 6.51M | 4.05M |
| accruedExpenses | 22.66M | 18.82M | 17.38M | 14.36M | 19.13M | 14.27M | 16.08M | 10.94M | 13.04M | 15.9M |
| shortTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | 28.28M | 28.65M | 27.27M | 27M | 26.51M | 26.84M | 28.83M | 30.11M | 24.28M | 25.96M |
| taxPayables | - | - | - | - | 5.14M | 1.94M | 3.91M | 2.41M | 4.89M | 4.05M |
| deferredRevenue | 14.26M | 20.55M | 18.96M | 18.31M | 18.68M | 19.81M | 19.2M | 19.32M | 20.05M | 21.65M |
| otherCurrentLiabilities | 6.33M | - | - | - | - | - | - | - | - | - |
| totalCurrentLiabilities | 96.6M | 90.63M | 83.52M | 81.07M | 85.35M | 79.39M | 86.42M | 80.31M | 78.67M | 83.73M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 97.41M | 98.65M | 90.94M | 80.36M | 72.96M | 70.16M | 69.52M | 71.99M | 56.91M | 57.61M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 1.05M | 1.15M | 1.42M | 1.41M | 1.31M | 1.32M | 1.35M | 1.36M | 1.36M | 1.32M |
| totalNonCurrentLiabilities | 98.46M | 99.8M | 92.36M | 81.77M | 74.27M | 71.48M | 70.86M | 73.36M | 58.26M | 58.93M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 125.69M | 127.3M | 118.21M | 107.36M | 99.46M | 97M | 98.35M | 102.1M | 81.18M | 83.57M |
| totalLiabilities | 195.07M | 190.42M | 175.88M | 162.84M | 159.62M | 150.87M | 157.29M | 153.67M | 136.94M | 142.66M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 126K | 128K | 130K | 132K | 132K | 133K | 135K | 136K | 139K | 143K |
| retainedEarnings | 109.91M | 104.84M | 100.7M | 104.87M | 98.24M | 89.52M | 77.74M | 74.74M | 76.29M | 75.27M |
| additionalPaidInCapital | 59.92M | 60.82M | 61.34M | 61.7M | 61.6M | 61.99M | 62.51M | 62.83M | 64.06M | 66.33M |
| date | 2026-05-02 | 2026-01-31 | 2025-11-01 | 2025-08-02 | 2025-05-03 | 2024-12-31 | 2024-11-02 | 2024-08-03 | 2024-05-04 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 18.3M | 16.4M | 8.12M | 12.37M | 15.32M | 21.68M | 9.87M | 8.78M | 11.46M | 22.27M |
| depreciationAndAmortization | 4M | 3.88M | 3.7M | 3.67M | 3.7M | 3.79M | 3.69M | 3.64M | 3.66M | 4.12M |
| deferredIncomeTax | 113K | 605K | 117K | -383K | - | 993K | 67000 | - | - | -1.85M |
| stockBasedCompensation | 629K | 728K | - | -374K | 1.55M | 481K | 700K | 623K | 412K | -403K |
| changeInWorkingCapital | -1.75M | 2.98M | -4.72M | -11.14M | 7.36M | -8.03M | 689K | -11.13M | -5.22M | 8.78M |
| accountsReceivables | -10.17M | -6.25M | -2.11M | 198K | 2.73M | -2.85M | -1.48M | -2.51M | -901K | 4.98M |
| inventory | 4.3M | 1.56M | -1.64M | -9.47M | -1.77M | 535K | -3.72M | -2.77M | -593K | 1.37M |
| accountsPayables | 8.91M | 4.01M | 357K | -3.4M | 7.06M | - | - | - | -810K | -675K |
| otherWorkingCapital | -4.8M | 3.66M | -1.33M | 1.54M | -662K | -5.71M | 5.89M | -5.85M | -2.92M | 3.11M |
| otherNonCashItems | -66000 | 198K | 1.03M | 77000 | -121K | 600K | 148K | 140K | 61000 | -1.35M |
| netCashProvidedByOperatingActivities | 21.22M | 24.79M | 8.24M | 4.21M | 27.8M | 19.51M | 15.16M | 2.05M | 10.36M | 31.57M |
| investmentsInPropertyPlantAndEquipment | -6.87M | -12.67M | -6.54M | -3.42M | -2.91M | -9.75M | -3.87M | -3.27M | -2.43M | -7.17M |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | - | - | - | - | - | - | - |
| netCashProvidedByInvestingActivities | -6.87M | -12.67M | -6.54M | -3.42M | -2.91M | -9.75M | -3.87M | -3.27M | -2.43M | -7.17M |
| netDebtIssuance | - | -80000 | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | -80000 | - | - | - | - | - | - | - | - |
| netStockIssuance | -11.86M | -10.31M | -10.19M | -3.12M | -4.21M | -8.08M | -4.83M | -9.15M | -11.07M | -5.26M |
| netCommonStockIssuance | -11.86M | -10.31M | -10.19M | -3.12M | -4.21M | -8.08M | -4.83M | -9.15M | -9.2M | -5.26M |
| commonStockIssuance | - | -95000 | - | -1.27M | - | - | - | - | - | - |
| commonStockRepurchased | -11.86M | -10.22M | -10.19M | -1.85M | -4.21M | -8.08M | -4.83M | -9.15M | -9.2M | -5.26M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | -1.87M | - |
| netDividendsPaid | -2.9M | -2.83M | -2.87M | -2.9M | -2.93M | -2.69M | -2.68M | -2.74M | -2.91M | 36000 |
| commonDividendsPaid | -2.9M | -2.83M | -2.87M | -2.9M | -2.93M | -2.69M | -2.68M | -2.74M | -2.91M | -48000 |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | 84000 |
| otherFinancingActivities | - | - | - | - | -1.27M | - | - | - | - | 458K |
| netCashProvidedByFinancingActivities | -14.75M | -13.22M | -13.06M | -6.02M | -8.41M | -10.77M | -7.52M | -11.89M | -13.98M | -4.77M |