$0.05 (0.29%)
| 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 | 384.6M | 391.9M | 405M | 423.4M | 374.1M | 324.8M | 373.4M | 401.9M | 441.3M | 414.8M |
| costOfRevenue | 295.4M | 306.2M | 328.4M | 328.4M | 278.1M | 243.9M | 269.7M | 284M | 332.7M | 320.2M |
| grossProfit | 89.2M | 85.7M | 76.6M | 95M | 96M | 80.9M | 103.7M | 117.9M | 108.6M | 94.6M |
| researchAndDevelopmentExpenses | 4.3M | 4.4M | 4.6M | 4.9M | 3.9M | 3.3M | 5.7M | 6.4M | 7.8M | 7.6M |
| generalAndAdministrativeExpenses | - | - | 48.7M | 43.1M | 47.3M | 39.8M | - | 60.8M | 68.1M | 56.2M |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 49.1M | 48.1M | 48.7M | 43.1M | 47.3M | 39.8M | 49.7M | 60.8M | 68.1M | 56.2M |
| otherExpenses | - | 3.1M | 19.1M | 2.2M | 8.6M | 9.3M | 29.6M | 23.4M | 10.8M | -2.1M |
| operatingExpenses | 53.4M | 55.6M | 72.4M | 50.2M | 59.8M | 52.4M | 85M | 84.3M | 86.7M | 61.7M |
| costAndExpenses | 348.8M | 361.8M | 400.8M | 378.6M | 337.9M | 296.3M | 354.7M | 368.3M | 419.4M | 381.9M |
| netInterestIncome | -3.1M | -5.2M | -6.3M | -3.9M | -3.1M | -5M | -4.4M | -4.5M | -6.3M | -6M |
| interestIncome | - | - | - | - | - | - | 100000 | 400K | 300K | 300K |
| interestExpense | 3.1M | 5.2M | 6.3M | 3.9M | 3.1M | 5M | 4.5M | 4.9M | 6.6M | 6.3M |
| depreciationAndAmortization | 12.8M | 13.4M | 16M | 18M | 15.6M | 13.3M | 13.2M | 17M | 18.3M | 18.1M |
| ebitda | 38.1M | 45.1M | 12.6M | 62.9M | 54.1M | 46.1M | 33.3M | 55.7M | 44.7M | 48.5M |
| ebit | 25.3M | 31.7M | -3.4M | 44.9M | 38.5M | 32.8M | 20.1M | 38.7M | 26.4M | 30.4M |
| nonOperatingIncomeExcludingInterest | 10.5M | -1.6M | 7.6M | -100000 | -2.3M | -4.3M | -1.4M | -5.1M | -4.5M | 2.5M |
| operatingIncome | 35.8M | 30.1M | 4.2M | 44.8M | 36.2M | 28.5M | 18.7M | 33.6M | 21.9M | 32.9M |
| totalOtherIncomeExpensesNet | -13.6M | -3.6M | -13.9M | -3.8M | -800K | -800K | -2.4M | 200K | -2.1M | -8.8M |
| incomeBeforeTax | 22.2M | 26.5M | -9.7M | 41M | 35.4M | 27.7M | 16.3M | 33.8M | 19.8M | 24.1M |
| incomeTaxExpense | 9.1M | 8.2M | -7.1M | 9M | 5.4M | 6.9M | 7.6M | 6.5M | 3.3M | 6.8M |
| netIncomeFromContinuingOperations | 13.1M | 18.3M | -2.6M | 32M | 30M | 20.8M | 8.7M | 27.7M | 16.6M | 17.8M |
| netIncomeFromDiscontinuedOperations | -5.4M | 100000 | 700K | -5.1M | -100000 | -800K | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | -5.6M | -2.7M | - | 500K |
| netIncome | 7.7M | 18.4M | -1.9M | 26.9M | 29.9M | 20M | 3.1M | 25M | 11.5M | 21.9M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 7.7M | 18.4M | -1.9M | 26.9M | 29.9M | 20M | 3.1M | 25M | 16.6M | 17.8M |
| eps | 0.29 | 0.69 | -0.07 | 0.99 | 1.08 | 0.73 | 0.09 | 0.94 | 0.43 | 0.67 |
| 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 | 8.3M | 4.1M | 2.3M | 12.6M | 6.2M | 1.5M | 10.3M | 13.8M | 13.3M | 13.6M |
| shortTermInvestments | - | - | - | - | - | - | - | - | 1.6M | - |
| cashAndShortTermInvestments | 8.3M | 4.1M | 2.3M | 12.6M | 6.2M | 1.5M | 10.3M | 13.8M | 14.9M | 13.6M |
| netReceivables | 55.1M | 58.8M | 61.4M | 67.1M | 56.7M | 44.4M | 53.9M | 62.7M | 73.6M | 43.3M |
| accountsReceivables | 44.6M | 45.8M | 52.3M | 56.4M | 45.8M | 33.6M | 40.8M | 49.8M | 53.8M | 40.5M |
| otherReceivables | 10.5M | 13M | 9.1M | 10.7M | 10.9M | 10.8M | 13.1M | 12.9M | - | 10.1M |
| inventory | 92.4M | 83.6M | 95.9M | 111.1M | 90.5M | 68.8M | 77.6M | 93.6M | 82.2M | 82.5M |
| prepaids | - | 4.6M | - | 6.6M | 8.5M | - | - | 7.7M | 10.5M | 9.4M |
| otherCurrentAssets | 8.2M | 24.7M | 9.2M | 3.7M | 1.3M | 36.2M | 46.8M | 3.4M | 8.2M | 7.3M |
| totalCurrentAssets | 164M | 175.8M | 168.8M | 201.1M | 163.2M | 150.9M | 188.6M | 181.1M | 171.3M | 156.1M |
| propertyPlantEquipmentNet | 68.7M | 74.3M | 79.2M | 97.5M | 100.1M | 95.5M | 101.2M | 106.9M | 125.5M | 127.9M |
| goodwill | 69.6M | 67M | 67.5M | 65.6M | 69.7M | 70.2M | 68.8M | 67.6M | 71.2M | 56.9M |
| intangibleAssets | 10.9M | 11.5M | 12M | 12.5M | 13.7M | 12.8M | 13.6M | 14.6M | 16.1M | 23.7M |
| goodwillAndIntangibleAssets | 80.5M | 78.5M | 79.5M | 78.1M | 83.4M | 83M | 82.4M | 82.2M | 87.3M | 80.6M |
| longTermInvestments | 400K | 400K | 400K | 400K | 400K | 500K | 2.3M | 1.6M | 7.6M | 10M |
| taxAssets | 1.2M | 4.1M | 3.9M | 3M | 8M | 16.5M | 15.8M | 18.6M | 16.2M | 16.6M |
| otherNonCurrentAssets | 54.9M | 49.3M | 40.3M | 27M | 13.7M | - | - | - | 300K | 300K |
| totalNonCurrentAssets | 205.7M | 206.6M | 203.3M | 206M | 205.6M | 195.5M | 201.7M | 209.3M | 231.3M | 235.4M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 369.7M | 382.4M | 372.1M | 407.1M | 368.8M | 346.4M | 390.3M | 390.4M | 402.6M | 391.5M |
| totalPayables | 24.6M | 36.8M | 26.5M | 39.6M | 34.7M | 19M | 30.2M | 36.9M | 28.4M | 24M |
| accountPayables | 24.6M | 29.6M | 26.5M | 37.8M | 31.7M | 18.6M | 30.2M | 36.9M | 28.4M | 24M |
| otherPayables | - | 7.2M | - | 1.8M | 3M | 400K | - | - | - | - |
| accruedExpenses | - | 24M | 20.9M | 29.4M | 28.2M | - | - | 33.8M | 29.7M | 22.6M |
| shortTermDebt | 25M | 3.1M | 4.6M | 25M | - | 2.9M | 2.3M | 3.5M | 19.2M | - |
| capitalLeaseObligationsCurrent | - | 4M | 4.7M | 4.7M | 3M | - | - | 3.5M | - | - |
| taxPayables | 2.6M | 5.6M | - | 1.8M | 3M | 400K | - | 1.6M | 300K | 100000 |
| deferredRevenue | - | - | - | - | - | - | - | 35.4M | 2.4M | - |
| otherCurrentLiabilities | 48.6M | 25.8M | 8.1M | 11.5M | 18M | 43.5M | 45M | 13.5M | 6.7M | 7.4M |
| totalCurrentLiabilities | 98.2M | 93.7M | 64.8M | 110.2M | 83.9M | 65.4M | 77.5M | 87.7M | 84.4M | 54M |
| longTermDebt | 14.4M | 42M | 67.6M | 56.2M | 59.6M | 53.4M | 91.4M | 73.6M | 94.6M | 121M |
| capitalLeaseObligationsNonCurrent | - | 10.7M | 15M | 18.2M | 9.8M | 6.7M | 8.9M | 14.9M | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | 40M | - | - |
| deferredTaxLiabilitiesNonCurrent | 18.4M | 14M | 10.2M | 9.9M | 2.7M | 2M | 1.9M | 3.5M | 3.6M | 4.9M |
| otherNonCurrentLiabilities | 12.3M | 2.5M | 1.9M | 5.3M | 3.7M | 51.8M | 36.2M | 41.3M | 58.5M | 69.7M |
| totalNonCurrentLiabilities | 45.1M | 69.2M | 94.7M | 89.6M | 75.8M | 113.9M | 138.4M | 118.4M | 155.9M | 195.6M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | 14.7M | 19.7M | 22.9M | 12.8M | 6.7M | 8.9M | 18.4M | - | - |
| totalLiabilities | 143.3M | 162.9M | 159.5M | 199.8M | 159.7M | 179.3M | 215.9M | 206.1M | 240.3M | 249.6M |
| treasuryStock | -27.6M | -24.9M | -22.9M | -20.4M | -9.6M | -5.4M | -5.7M | -4.3M | -6.8M | -7.6M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 26.5M | 26.5M | 26.5M | 26.5M | 26.5M | 176.5M | 176.5M | 26.6M | 25.3M | 25.3M |
| retainedEarnings | 102.5M | 108.7M | 104.3M | 120.2M | 107.5M | 91.2M | 84.8M | 95.3M | 311.4M | 308.1M |
| additionalPaidInCapital | 228.7M | 226.1M | 223.5M | 221.4M | 70.9M | 70.6M | 68.4M | 65.6M | 62.1M | 56.4M |
| 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 | 7.7M | 18.3M | -2.6M | 32M | 30M | 20M | 3.1M | 25M | 11.5M | 21.9M |
| depreciationAndAmortization | 9.9M | 13.4M | 12.7M | 18M | 15.6M | 13.3M | 15.3M | 19M | 19M | 18.4M |
| deferredIncomeTax | 6.2M | 1.1M | -600K | 8.7M | -1.6M | 4.8M | 3.2M | 200K | 400K | 6M |
| stockBasedCompensation | 3.6M | 3.5M | 2.8M | 2.5M | 2.8M | 2.8M | 4.5M | 4.8M | 1.7M | 1.1M |
| changeInWorkingCapital | -8.9M | 8.9M | -8M | -46.6M | -1.2M | 16.7M | -16.5M | 12M | -1.3M | -16.5M |
| accountsReceivables | 4.3M | -4.3M | 16.6M | -25.3M | -9.8M | 10.7M | -16.2M | 21.6M | -11.5M | -1.8M |
| inventory | -6.7M | -4.1M | 16.6M | -25M | -15.3M | 9.5M | 300K | -15.5M | 5M | 4.5M |
| accountsPayables | -5.7M | 4.8M | -19M | 21.3M | 11.4M | -12.9M | -800K | 7.3M | 1.5M | -10.3M |
| otherWorkingCapital | -800K | 12.5M | -22.2M | -17.6M | 12.5M | 9.4M | 200K | -1.4M | -6.3M | -21M |
| otherNonCashItems | 15.5M | 5.9M | 22M | 1.3M | -19.5M | -8M | -3.8M | 2.2M | 13.9M | -1.7M |
| netCashProvidedByOperatingActivities | 34M | 51.1M | 26.3M | 15.9M | 26.1M | 49.6M | 5.8M | 63.2M | 45.2M | 29.2M |
| investmentsInPropertyPlantAndEquipment | -7.8M | -10.7M | -9.4M | -8.3M | -9.1M | -8M | -13.9M | -13.9M | -11.3M | -18.9M |
| acquisitionsNet | - | - | - | -1M | 4.1M | 1.5M | 4.4M | 3.8M | -6.6M | -100000 |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | -1M | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | 1.1M | - | 200K |
| otherInvestingActivities | 2.7M | 7.3M | -100000 | 3.6M | -100000 | -300K | 1.2M | 100000 | -200K | 3.9M |
| netCashProvidedByInvestingActivities | -5.1M | -3.4M | -9.5M | -5.7M | -5.1M | -6.8M | -8.3M | -10M | -18.1M | -15.1M |
| netDebtIssuance | -7.2M | -27.2M | -10.2M | 24.8M | 6.4M | -38.2M | 14M | -37M | -13.4M | -8.7M |
| longTermNetDebtIssuance | 9.1M | -25.7M | -14.8M | 24.8M | 6.4M | -38.2M | 17.5M | -21.3M | -13.4M | -8.5M |
| shortTermNetDebtIssuance | -16.3M | -1.5M | 4.6M | - | - | - | -3.5M | -15.7M | 4.2M | -200K |
| netStockIssuance | -3.1M | -2.3M | -2.7M | -11.2M | -6.4M | 1.1M | 3.5M | 6.6M | - | -7.3M |
| netCommonStockIssuance | -3.1M | -2.3M | -2.7M | -11.1M | -6.4M | 1.1M | 3.5M | 6.6M | - | -7.3M |
| commonStockIssuance | - | - | - | - | - | 1.1M | 3.5M | 6.6M | 300K | - |
| commonStockRepurchased | -3.1M | -2.3M | -2.7M | -11.1M | -6.4M | - | - | - | -4.3M | -7.3M |
| netPreferredStockIssuance | - | - | - | -100000 | - | - | - | - | - | - |
| netDividendsPaid | -13.9M | -14M | -14M | -14.2M | -13.6M | -13.6M | -13.6M | -13.4M | -13.3M | -13.3M |
| commonDividendsPaid | -13.9M | -14M | -14M | -14.2M | -13.6M | -13.6M | -13.6M | -13.4M | -13.3M | -13.3M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -800K | -500K | -600K | -1.4M | -2.5M | -1.8M | -4.9M | -8.1M | 1.6M | -200K |
| netCashProvidedByFinancingActivities | -25M | -44M | -27.5M | -2M | -16.1M | -52.5M | -1M | -51.9M | -33.6M | -35.5M |
| date | 2026-03-29 | 2025-12-31 | 2025-09-28 | 2025-06-29 | 2025-03-30 | 2024-12-31 | 2024-09-29 | 2024-06-30 | 2024-03-31 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 83.9M | 90.7M | 92.9M | 104M | 97M | 103.4M | 99.4M | 99.7M | 89.4M | 95.9M |
| costOfRevenue | 62M | 68.6M | 71.2M | 80M | 75.6M | 80.5M | 77M | 77.7M | 71M | 79.2M |
| grossProfit | 21.9M | 22.1M | 21.7M | 24M | 21.4M | 22.9M | 22.4M | 22M | 18.4M | 16.7M |
| researchAndDevelopmentExpenses | 1.4M | 1.2M | 900K | 1.1M | 1.1M | 1.1M | 1M | 1.1M | 1.2M | 1.2M |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | 11.7M | 11.6M | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | 200K | - | 12.1M |
| sellingGeneralAndAdministrativeExpenses | 11.4M | 12.6M | 10.8M | 13.1M | 12.6M | 13.2M | 11.4M | 11.9M | 11.6M | 12.1M |
| otherExpenses | - | - | - | - | - | 4.6M | -7.4M | 5.2M | 700K | 14.7M |
| operatingExpenses | 12.8M | 13.8M | 11.7M | 14.2M | 13.7M | 18.9M | 5M | 18.2M | 13.5M | 28M |
| costAndExpenses | 74.8M | 82.4M | 82.9M | 94.2M | 89.3M | 99.4M | 82M | 95.9M | 84.5M | 107.2M |
| netInterestIncome | -700K | -700K | -700K | -900K | -800K | -1.1M | -1.4M | -1.3M | -1.4M | -1.6M |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | 700K | 700K | 700K | 900K | 800K | 1.1M | 1.4M | 1.3M | 1.4M | 1.6M |
| depreciationAndAmortization | 2.7M | 3M | 3.4M | 3.3M | 3.1M | 5.9M | 700K | 3.6M | 2.4M | 2.9M |
| ebitda | 8.9M | 5.8M | 9.4M | 11.6M | 11.3M | 10.7M | 18.4M | 7.6M | 7.6M | -8M |
| ebit | 6.2M | 2.8M | 6M | 8.3M | 8.2M | 4.8M | 17.7M | 4M | 5.2M | -10.9M |
| nonOperatingIncomeExcludingInterest | 2.9M | 5.5M | 4M | 1.5M | -500K | -800K | -300K | -200K | -300K | -400K |
| operatingIncome | 9.1M | 8.3M | 10M | 9.8M | 7.7M | 4M | 17.4M | 3.8M | 4.9M | -11.3M |
| totalOtherIncomeExpensesNet | -3.6M | -6.2M | -4.7M | -2.4M | -300K | -300K | -1.1M | -1.1M | -1.1M | -1.2M |
| incomeBeforeTax | 5.5M | 2.1M | 5.3M | 7.4M | 7.4M | 3.7M | 16.3M | 2.7M | 3.8M | -12.5M |
| incomeTaxExpense | 1.7M | 2M | 2.8M | 2.4M | 1.9M | 400K | 3.7M | 3.1M | 1M | -6M |
| netIncomeFromContinuingOperations | 3.8M | 100000 | 2.5M | 5M | 5.5M | 3.3M | 12.6M | -400K | 2.8M | -6.5M |
| netIncomeFromDiscontinuedOperations | -200K | -3.2M | 200K | -2.4M | - | 200K | 100000 | -100000 | -100000 | 700K |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 3.6M | -3.1M | 2.7M | 2.6M | 5.5M | 3.5M | 12.7M | -500K | 2.7M | -5.8M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 3.6M | -3.1M | 2.7M | 2.6M | 5.5M | 3.5M | 12.7M | -500K | 2.7M | -5.8M |
| eps | 0.14 | -0.12 | 0.1 | 0.1 | 0.21 | 0.13 | 0.47 | -0.02 | 0.1 | -0.22 |
| date | 2026-03-29 | 2025-12-31 | 2025-09-28 | 2025-06-29 | 2025-03-30 | 2024-12-31 | 2024-09-29 | 2024-06-30 | 2024-03-31 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 14.8M | 8.3M | 6M | 4.4M | 4.1M | 4.1M | 3.5M | 4.6M | 6.8M | 2.3M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 14.8M | 8.3M | 6M | 4.4M | 4.1M | 4.1M | 3.5M | 4.6M | 6.8M | 2.3M |
| netReceivables | 64M | 55.1M | 56.6M | 61.6M | 54.2M | 63.4M | 76.7M | 62.4M | 61.3M | 61.4M |
| accountsReceivables | 55M | 44.6M | 48.5M | 55.1M | 51.4M | 45.8M | 55.9M | 53.7M | 52.5M | 52.3M |
| otherReceivables | 9M | 10.5M | 8.1M | 6.5M | 2.8M | 17.6M | 20.8M | 8.7M | 8.8M | 9.1M |
| inventory | 100.8M | 92.4M | 95.1M | 91.5M | 86.4M | 83.6M | 93.5M | 88.2M | 88.9M | 95.9M |
| prepaids | - | - | - | - | 4.5M | - | - | - | - | 5.7M |
| otherCurrentAssets | 8.6M | 8.2M | 9.6M | 26.1M | 26.5M | 24.7M | 22.7M | 23.4M | 28.2M | 3.5M |
| totalCurrentAssets | 188.2M | 164M | 167.3M | 183.6M | 175.7M | 175.8M | 196.4M | 178.6M | 185.2M | 168.8M |
| propertyPlantEquipmentNet | 68M | 68.7M | 69.9M | 74.6M | 74.2M | 74.3M | 79.4M | 77.4M | 77.2M | 79.2M |
| goodwill | 69.2M | 69.6M | 69.2M | 70.4M | 68.1M | 67M | 69.5M | 67.2M | 67.2M | 67.5M |
| intangibleAssets | 10.7M | 10.9M | 11.1M | 11.4M | 11.4M | 11.5M | 11.9M | 11.6M | 11.8M | 12M |
| goodwillAndIntangibleAssets | 79.9M | 80.5M | 80.3M | 81.8M | 79.5M | 78.5M | 81.4M | 78.8M | 79M | 79.5M |
| longTermInvestments | 400K | 400K | 400K | 400K | 400K | 400K | 400K | 400K | 400K | 400K |
| taxAssets | 1.2M | 1.2M | 4.7M | 3.2M | 3.7M | 4.1M | 3.1M | 3.5M | 3.7M | 3.9M |
| otherNonCurrentAssets | 54.7M | 54.9M | 54.8M | 55.6M | 51.7M | 49.3M | 44.1M | 41.1M | 40.5M | 40.3M |
| totalNonCurrentAssets | 204.2M | 205.7M | 210.1M | 215.6M | 209.5M | 206.6M | 208.4M | 201.2M | 200.8M | 203.3M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 392.4M | 369.7M | 377.4M | 399.2M | 385.2M | 382.4M | 404.8M | 379.8M | 386M | 372.1M |
| totalPayables | 27.7M | 24.6M | 33.1M | 31.1M | 37.8M | 36.8M | 36.2M | 32.6M | 33.2M | 26.5M |
| accountPayables | 27.7M | 24.6M | 23.2M | 24.7M | 29.4M | 29.6M | 27.7M | 27.5M | 30.9M | 26.5M |
| otherPayables | - | - | 9.9M | 6.4M | 8.4M | 7.2M | 8.5M | 5.1M | 2.3M | - |
| accruedExpenses | - | - | 28.8M | 28M | 23.6M | 24M | 33.3M | 23.2M | 22.8M | 20.9M |
| shortTermDebt | 25M | 25M | 25M | 28.7M | 1.1M | 3.1M | 3.7M | 200K | 300K | 4.6M |
| capitalLeaseObligationsCurrent | - | - | 4.4M | 4.5M | 4.2M | 4M | 4.6M | 4M | 3.8M | 4.7M |
| taxPayables | 4.1M | 2.6M | 8.2M | 4.6M | 8.4M | 5.6M | 8.5M | 5.1M | 2.3M | - |
| deferredRevenue | - | - | - | - | - | - | - | 5.1M | - | 25.1M |
| otherCurrentLiabilities | 54.8M | 48.6M | 9.7M | 18.7M | 20.3M | 25.8M | 12.5M | 9.7M | 12.2M | -17M |
| totalCurrentLiabilities | 107.5M | 98.2M | 101M | 111M | 87M | 93.7M | 90.3M | 74.8M | 72.3M | 64.8M |
| longTermDebt | 32.7M | 14.4M | 18.3M | 23.9M | 44.9M | 42M | 65.8M | 74M | 78.1M | 67.6M |
| capitalLeaseObligationsNonCurrent | - | - | 8.9M | 9.8M | 10M | 10.7M | 11.5M | 12.7M | 13.2M | 15M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | 100000 |
| deferredTaxLiabilitiesNonCurrent | 18.2M | 18.4M | 13.9M | 13.9M | 13.9M | 14M | 10.2M | 10.2M | 10.2M | 10.2M |
| otherNonCurrentLiabilities | 10.5M | 12.3M | 3.7M | 2.9M | 2.7M | 2.5M | 1.9M | 1.8M | 1.9M | 1.9M |
| totalNonCurrentLiabilities | 61.4M | 45.1M | 44.8M | 50.5M | 71.5M | 69.2M | 89.4M | 98.7M | 103.4M | 94.7M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | - | 13.3M | 14.3M | 14.2M | 14.7M | 16.1M | 16.7M | 17M | 19.7M |
| totalLiabilities | 168.9M | 143.3M | 145.8M | 161.5M | 158.5M | 162.9M | 179.7M | 173.5M | 175.7M | 159.5M |
| treasuryStock | -28.3M | -27.6M | -26.4M | -25.6M | -25.4M | -24.9M | -24.2M | -23.6M | -23.3M | -22.9M |
| preferredStock | - | - | - | - | 800K | - | - | - | - | - |
| commonStock | 26.5M | 26.5M | 26.5M | 26.5M | 26.5M | 26.5M | 26.5M | 26.5M | 26.5M | 26.5M |
| retainedEarnings | 102.6M | 102.5M | 109M | 109.8M | 110.7M | 108.7M | 108.7M | 99.5M | 103.5M | 104.3M |
| additionalPaidInCapital | 228M | 228.7M | 227.9M | 226.8M | 226.6M | 226.1M | 224.8M | 224.2M | 223.9M | 223.5M |
| date | 2026-03-29 | 2025-12-31 | 2025-09-28 | 2025-06-29 | 2025-03-30 | 2024-12-31 | 2024-09-29 | 2024-06-30 | 2024-03-31 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 3.6M | -5.3M | 2.5M | 5M | 5.5M | 3.4M | 12.6M | -200K | 2.8M | -6.5M |
| depreciationAndAmortization | 2.3M | 100000 | 3.4M | 3.3M | 3.1M | 5.9M | 2.6M | 2.5M | 2.4M | 2.9M |
| deferredIncomeTax | -200K | 7.34M | -1.4M | 200K | 100000 | 600K | 210.21K | 199.28K | 100000 | -2.2M |
| stockBasedCompensation | 900K | 1.8M | 1M | 900K | 900K | 1.4M | 700K | 800K | 600K | 800K |
| changeInWorkingCapital | -11.3M | 1.09M | 3.4M | -9.3M | -3.9M | 9.5M | 3M | -891.32K | -2.7M | 8M |
| accountsReceivables | -10.1M | 1.77M | 5.4M | -3.9M | 1M | 1.2M | 2.4M | -980.96K | -6.9M | 19.7M |
| inventory | -8.8M | 2.79M | -5.1M | -2.6M | -1.6M | 6.2M | -2.8M | 718.07K | -8.2M | 15.4M |
| accountsPayables | 3.2M | 1.75M | -1.2M | -1.7M | -4.4M | 9.21M | -6.8M | -3.31M | 5.7M | -18.1M |
| otherWorkingCapital | 4.4M | -5.22M | 4.3M | -1.1M | 1.1M | -7.11M | 10.2M | 2.68M | 6.7M | -9M |
| otherNonCashItems | 600K | 10.38M | 2.9M | 1.1M | -300K | 4.7M | -6.11M | 6.46M | 500K | 13M |
| netCashProvidedByOperatingActivities | -4.1M | 15.41M | 11.8M | 1.2M | 5.4M | 25.5M | 13M | 8.87M | 3.7M | 16M |
| investmentsInPropertyPlantAndEquipment | -2M | -3.17M | -1.5M | -1.9M | -1.2M | -3M | -3.6M | -2.69M | -1.4M | -1.9M |
| acquisitionsNet | - | -4.41M | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | -100000 | 2.95M | 4.3M | -5725 | -200K | 7.5M | -100000 | 241 | -100000 | 1961 |
| netCashProvidedByInvestingActivities | -2.1M | -4.63M | 2.8M | -1.9M | -1.4M | 4.5M | -3.7M | -2.69M | -1.5M | -1.9M |
| netDebtIssuance | 18.3M | 3.35M | -7.7M | 5.3M | 200K | -23.4M | -5.8M | -4.3M | 6.3M | -7.83M |
| longTermNetDebtIssuance | 8.8M | 147.61K | -4M | 2.7M | 2.2M | -22.8M | -9.3M | -4.22M | 10.6M | -12.96M |
| shortTermNetDebtIssuance | 9.5M | 3.2M | -3.7M | 2.6M | -2M | -587.36K | 3.5M | -89396 | -4.3M | 5.13M |
| netStockIssuance | -700K | 1.92M | -800K | -600K | -500K | -700K | -600K | -600K | -400K | -500K |
| netCommonStockIssuance | -700K | 1.92M | -800K | -600K | -500K | -700K | -600K | -600K | -400K | -500K |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -700K | 1.92M | -800K | -600K | -500K | -700K | -600K | -600K | -400K | -500K |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -3.5M | -3.24M | -3.5M | -3.5M | -3.5M | -3.5M | -3.5M | -3.48M | -3.5M | -3.5M |
| commonDividendsPaid | -3.5M | -3.24M | -3.5M | -3.5M | -3.5M | -3.5M | -3.72M | -3.48M | -3.5M | -3.5M |
| preferredDividendsPaid | - | - | - | - | - | - | 216.03K | -16870 | - | - |
| otherFinancingActivities | -1.5M | -10.61M | -1M | -200K | -400K | -100000 | -100000 | -196.87K | -100000 | -169.3K |
| netCashProvidedByFinancingActivities | 12.6M | -8.59M | -13M | 1M | -4.2M | -27.7M | -10M | -8.58M | 2.3M | -12M |