$0.04 (0.27%)
| 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 | 1.04B | 959.22M | 1.08B | 1.07B | 875.4M | 827.45M | 942.22M | 1.05B | 1.05B | 954.99M |
| costOfRevenue | 842.89M | 741.95M | 861.65M | 839.79M | 676.86M | 649.53M | 756.36M | 860.37M | 867.77M | 753.18M |
| grossProfit | 201.98M | 217.27M | 218.69M | 229.93M | 198.54M | 177.92M | 185.86M | 188.16M | 186.08M | 201.81M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | 100.03M | 94.46M | 93.02M | 88.27M | 73.93M | 90.02M | 92.21M | 99.45M | 96.98M |
| sellingAndMarketingExpenses | - | 45.22M | 56.88M | 59.66M | 50.81M | 45.08M | 45.76M | 52.65M | 49.83M | 43.61M |
| sellingGeneralAndAdministrativeExpenses | 137.51M | 145.25M | 151.33M | 152.68M | 139.08M | 119M | 135.78M | 144.86M | 149.28M | 140.59M |
| otherExpenses | - | -8.53M | 7.07M | -6.84M | 2.89M | 2.77M | 2.55M | -1.17M | 2.64M | 7.11M |
| operatingExpenses | 137.51M | 136.72M | 158.4M | 145.84M | 141.97M | 121.77M | 138.32M | 143.69M | 151.92M | 147.7M |
| costAndExpenses | 980.4M | 878.67M | 1.02B | 985.63M | 818.83M | 771.3M | 894.69M | 1B | 1.02B | 900.88M |
| netInterestIncome | -23.3M | -21.51M | -26.18M | -18.28M | -15.42M | -19.46M | -33.12M | -21.41M | -16.75M | -14.41M |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | 23.3M | 21.51M | 26.18M | 18.28M | 15.42M | 19.46M | 33.12M | 21.41M | 16.75M | 14.41M |
| depreciationAndAmortization | 24.89M | 23M | 26.37M | 23.58M | 23.08M | 23.23M | 22.46M | 17.77M | 16.31M | 17.11M |
| ebitda | 92.64M | 115.09M | 85.17M | 106.41M | 86.27M | 78.09M | 58.06M | 61.17M | 49.88M | 70.66M |
| ebit | 67.75M | 92.09M | 58.8M | 82.84M | 63.19M | 54.86M | 35.6M | 43.4M | 33.57M | 53.55M |
| nonOperatingIncomeExcludingInterest | -3.27M | -11.54M | 1.49M | 1.25M | -6.61M | 1.3M | 11.93M | 1.07M | 598K | 556K |
| operatingIncome | 64.48M | 80.55M | 60.29M | 84.08M | 56.58M | 56.16M | 47.54M | 44.47M | 34.16M | 54.1M |
| totalOtherIncomeExpensesNet | -20.03M | -8.52M | -26.18M | -18.26M | -7.49M | -19.48M | -33.01M | -21.6M | -16.63M | -14.3M |
| incomeBeforeTax | 44.45M | 72.03M | 34.11M | 65.82M | 49.08M | 36.67M | 14.52M | 22.87M | 17.54M | 39.81M |
| incomeTaxExpense | 7.25M | 11.87M | 2.43M | 11.09M | 6.83M | 7.87M | 4.24M | 6.09M | -14.12M | 7.52M |
| netIncomeFromContinuingOperations | 37.2M | 60.16M | 31.68M | 54.73M | 42.25M | 28.8M | 10.29M | 16.78M | 31.65M | 32.28M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 37.2M | 60.16M | 31.68M | 54.73M | 42.25M | 28.8M | 10.29M | 16.78M | 31.65M | 32.28M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 37.2M | 60.16M | 31.68M | 54.73M | 42.25M | 28.8M | 10.29M | 16.78M | 31.65M | 32.28M |
| eps | 1.25 | 1.89 | 0.93 | 1.62 | 1.25 | 0.85 | 0.3 | 0.5 | 0.98 | 1.04 |
| 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 | 492K | 15.46M | 7.3M | 155K | 443K | 32.94M | 3.14M | 9.57M | 4.74M | 18.25M |
| shortTermInvestments | 928K | 4.49M | 3.2M | 5.66M | 540K | 211K | 236K | 2.5M | 570K | 1.7M |
| cashAndShortTermInvestments | 1.42M | 19.95M | 10.5M | 5.82M | 983K | 33.15M | 3.38M | 12.07M | 5.31M | 19.96M |
| netReceivables | 99.15M | 101.9M | 103.8M | 101.68M | 92.99M | 63.54M | 88.58M | 91.28M | 105.93M | 80M |
| accountsReceivables | 89.66M | 91.09M | 99.35M | 95.02M | 85.62M | 59.4M | 84.23M | 83.84M | 90.15M | 74.13M |
| otherReceivables | 9.49M | 10.81M | 4.44M | 6.66M | 7.37M | 4.14M | 4.35M | 7.44M | 15.78M | 5.87M |
| inventory | 377.84M | 289.16M | 295.62M | 472.31M | 308.18M | 250.86M | 294.91M | 301.41M | 353.43M | 252.06M |
| prepaids | 8.12M | 4.55M | 7.39M | 6.25M | 3.42M | 4.18M | 4.32M | 4.33M | 3.46M | 3.34M |
| otherCurrentAssets | - | 145K | - | - | - | - | - | - | - | - |
| totalCurrentAssets | 486.53M | 415.71M | 417.31M | 586.06M | 405.58M | 351.72M | 391.2M | 409.1M | 468.13M | 355.36M |
| propertyPlantEquipmentNet | 147.26M | 143.65M | 136.06M | 127.23M | 126.89M | 122.24M | 120.78M | 114.37M | 120.29M | 109.63M |
| goodwill | 157M | 156.56M | 157.36M | 157.13M | 157.77M | 157.7M | 157.46M | 157.07M | 157.88M | 118.1M |
| intangibleAssets | 127.28M | 113.34M | 121.9M | 129.07M | 135.2M | 142.17M | 148.89M | 155.59M | 158.04M | 98.87M |
| goodwillAndIntangibleAssets | 284.28M | 269.9M | 279.26M | 286.21M | 292.97M | 299.86M | 306.35M | 312.66M | 315.92M | 216.97M |
| longTermInvestments | - | - | - | - | - | - | - | - | - | - |
| taxAssets | 4.63M | 1.16M | - | - | 24000 | 2.4M | 2.13M | 7000 | 2.79M | 2.29M |
| otherNonCurrentAssets | 41.26M | 18.9M | 1.77M | 3.99M | 1.01M | 334K | 34000 | 1.01M | 837K | 864K |
| totalNonCurrentAssets | 477.43M | 433.6M | 417.09M | 417.43M | 420.89M | 424.84M | 429.3M | 428.06M | 439.84M | 329.75M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 963.96M | 849.31M | 834.4M | 1B | 826.47M | 776.56M | 820.49M | 837.16M | 907.97M | 685.11M |
| totalPayables | 181.92M | 140.72M | 133.19M | 172.94M | 149.5M | 98.96M | 124.6M | 147.58M | 194.27M | 124.94M |
| accountPayables | 177.35M | 134.53M | 133.09M | 172.78M | 149.47M | 98.92M | 122.5M | 146.99M | 194.27M | 124.08M |
| otherPayables | 4.58M | 6.18M | 100000 | 163K | 35000 | 41000 | 2.1M | 585K | - | 851K |
| accruedExpenses | - | - | - | - | - | - | - | - | 35000 | 612K |
| shortTermDebt | 7.55M | 7.5M | 8.18M | 135.05M | 10.01M | 20.18M | 52.06M | 44.81M | 53.35M | 621K |
| capitalLeaseObligationsCurrent | 4.35M | 4.37M | 4.59M | 4.62M | 4.33M | 4.87M | 4.58M | 372K | 714K | 721K |
| taxPayables | - | 6.18M | 100000 | 163K | 35000 | 41000 | 2.1M | 585K | - | 851K |
| deferredRevenue | 3.88M | 2.62M | 2.81M | 2.95M | 1.58M | 4.35M | 3.58M | 4.77M | 4.06M | - |
| otherCurrentLiabilities | 25.4M | 15.46M | 14.59M | 20.78M | 21.61M | 24.2M | 24.81M | 11.96M | 13.96M | 17.11M |
| totalCurrentLiabilities | 223.11M | 170.66M | 163.36M | 336.35M | 187.04M | 152.56M | 209.63M | 209.48M | 266.38M | 144M |
| longTermDebt | 283.31M | 211.31M | 233.79M | 238.2M | 244.99M | 268.05M | 289.02M | 322.67M | 335.44M | 266.33M |
| capitalLeaseObligationsNonCurrent | 2.89M | 5.8M | 7M | 2.81M | 6.85M | 10.72M | 7.2M | 407K | 407K | 702K |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 36.38M | 35.1M | 28.48M | 38.11M | 34.18M | 31.07M | 30.18M | 28.45M | 23.94M | 44.6M |
| otherNonCurrentLiabilities | 9.27M | 20.71M | 15.91M | 14.59M | 20.89M | 23.15M | 16.29M | 12.28M | 12.93M | 9.27M |
| totalNonCurrentLiabilities | 331.84M | 272.92M | 285.18M | 293.72M | 306.91M | 332.99M | 342.69M | 363.82M | 372.72M | 320.9M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 7.24M | 10.17M | 11.59M | 7.44M | 11.18M | 15.59M | 11.78M | 779K | 1.12M | 1.42M |
| totalLiabilities | 554.95M | 443.58M | 448.54M | 630.07M | 493.94M | 485.56M | 552.32M | 573.3M | 639.1M | 464.9M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 83.55M | 85.55M | 113.2M | 113.1M | 113.46M | 112.74M | 112.89M | 112.89M | 112.84M | 86.09M |
| retainedEarnings | 340.62M | 338.78M | 280.62M | 265.29M | 219.96M | 183.65M | 162.77M | 161.38M | 159.16M | 143.78M |
| additionalPaidInCapital | 15.63M | 15.47M | 15.41M | 17.49M | 17.48M | 16.55M | 16.03M | 15.36M | 14.35M | 14.65M |
| 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 | 36.56M | 60.16M | 31.68M | 54.73M | 42.25M | 28.8M | 10.29M | 16.78M | 31.65M | 32.95M |
| depreciationAndAmortization | 24.47M | 23M | 26.37M | 23.58M | 23.08M | 23.23M | 22.46M | 17.77M | 16.31M | 17.11M |
| deferredIncomeTax | -1.26M | 11.87M | 2.43M | 11.09M | 6.83M | 7.87M | 4.24M | 6.09M | -14.12M | 7.89M |
| stockBasedCompensation | 3.29M | 7.56M | 1.47M | 2.88M | 7.75M | 5.86M | 7.12M | 1.24M | 771K | 3.23M |
| changeInWorkingCapital | -46.95M | 12.01M | 124.46M | -161M | -40.68M | 42.48M | -9.14M | 4.44M | -48.91M | 24.92M |
| accountsReceivables | 1.41M | 5.74M | -3.48M | -11.44M | -26.6M | 24.32M | 212K | 5.67M | -1.61M | 2.09M |
| inventory | -84.85M | -1.62M | 179.45M | -173.5M | -57.17M | 45.87M | 10.1M | 44.56M | -37.16M | 4.61M |
| accountsPayables | 40M | - | -51.47M | - | 46.24M | -30.71M | -18.29M | -47.01M | -9.96M | 18.08M |
| otherWorkingCapital | -3.5M | 7.89M | -38000 | 23.94M | -3.16M | 2.99M | -1.16M | 1.22M | -176K | 139K |
| otherNonCashItems | -6.08M | -24.02M | -7.1M | -7.44M | -10.54M | -5.24M | 16.65M | 10.62M | -7.2M | -6.08M |
| netCashProvidedByOperatingActivities | 10.03M | 90.59M | 179.31M | -76.16M | 28.68M | 103M | 51.61M | 56.93M | -21.49M | 80.02M |
| investmentsInPropertyPlantAndEquipment | -39.42M | -23.8M | -19.05M | -20.67M | -20.32M | -8.95M | -6.57M | -13.96M | -26.49M | -16.73M |
| acquisitionsNet | - | -16.44M | - | - | - | - | - | - | -74.91M | -2.82M |
| purchasesOfInvestments | -31.04M | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | 248K | - | - | - | - | 119K | 331K | 12.64M |
| netCashProvidedByInvestingActivities | -70.46M | -40.24M | -18.8M | -20.67M | -20.32M | -8.95M | -6.57M | -13.84M | -101.07M | -4.09M |
| netDebtIssuance | 78.03M | -12.1M | -12.46M | 113.4M | -30.88M | -20.25M | -43.58M | -21.98M | 121.89M | -44.95M |
| longTermNetDebtIssuance | 53.03M | -9.13M | -12.46M | -10.65M | -35.41M | -20.25M | -43.58M | -598K | 69.28M | -27.8M |
| shortTermNetDebtIssuance | 25.01M | -2.98M | -124.94M | 124.06M | 4.53M | -37.74M | 6.64M | -21.38M | 52.62M | -17.15M |
| netStockIssuance | -13.4M | -9.45M | -3.38M | -1.58M | -1.31M | -289K | - | - | - | -728K |
| netCommonStockIssuance | -13.4M | -9.45M | -3.38M | -1.58M | -1.31M | -289K | - | - | -73000 | -728K |
| commonStockIssuance | 34594 | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -13.44M | -9.45M | -3.38M | -1.58M | -1.31M | -289K | - | - | -73000 | -728K |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -14.61M | -13.55M | -13.07M | -10.84M | -8.22M | -5.52M | -7.42M | -14.66M | -14.36M | -12.14M |
| commonDividendsPaid | -14.61M | -13.55M | -13.07M | -10.84M | -8.22M | -5.52M | -7.42M | -14.66M | -14.36M | -12.14M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -6.96M | -5.56M | -124.94M | -847K | -1.02M | -37.8M | 294K | -301K | -1.21M | 94000 |
| netCashProvidedByFinancingActivities | 43.06M | -40.66M | -153.86M | 100.14M | -41.42M | -63.86M | -50.7M | -36.94M | 106.33M | -57.73M |
| date | 2026-03-31 | 2025-12-31 | 2025-09-27 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-28 | 2024-06-29 | 2024-03-31 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 329.43M | 274.39M | 248.62M | 239.61M | 268.44M | 235.04M | 228.88M | 218.32M | 276.97M | 237.13M |
| costOfRevenue | 266.16M | 230.43M | 202.34M | 186.28M | 204.94M | 184.07M | 180.54M | 165.82M | 211.52M | 188.47M |
| grossProfit | 63.27M | 43.96M | 46.28M | 53.32M | 63.5M | 50.96M | 48.35M | 52.5M | 65.46M | 48.66M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | - | 24.75M | 25.03M | 26.5M | 26.06M | 21.82M | 25.75M | 26.39M | 23.67M |
| sellingAndMarketingExpenses | - | - | 12.06M | 11.44M | 12.49M | 11.33M | 11.14M | 10.49M | 12.28M | 11.68M |
| sellingGeneralAndAdministrativeExpenses | 41.94M | 31.07M | 36.8M | 36.46M | 38.99M | 37.38M | 32.96M | 36.24M | 38.67M | 35.35M |
| otherExpenses | - | - | -307K | 31.92M | 123K | 232K | 232K | 42.21M | 692K | 410K |
| operatingExpenses | 41.94M | 31.07M | 36.5M | 68.38M | 39.11M | 37.61M | 33.19M | 78.45M | 39.36M | 35.76M |
| costAndExpenses | 308.1M | 261.51M | 238.84M | 254.66M | 244.04M | 221.69M | 213.73M | 244.27M | 250.88M | 224.23M |
| netInterestIncome | -7.22M | -92398 | -6.25M | -5.71M | -4.7M | -18.48M | 8M | -5.12M | -5.91M | -5.82M |
| interestIncome | - | - | - | - | - | - | 8M | - | - | - |
| interestExpense | 7.22M | 92398 | 6.25M | 5.71M | 4.7M | 18.48M | - | 5.12M | 5.91M | 5.82M |
| depreciationAndAmortization | 6.39M | 6.55M | 6.05M | 5.92M | 6.05M | 5.81M | 5.92M | 5.65M | 5.62M | 7.98M |
| ebitda | 24.29M | 17.93M | 15.52M | 20.98M | 30.56M | 30.71M | 21.3M | 31.6M | 31.72M | 19.39M |
| ebit | 17.9M | 11.38M | 9.47M | 15.06M | 24.51M | 24.89M | 15.39M | 25.95M | 26.09M | 11.41M |
| nonOperatingIncomeExcludingInterest | 3.43M | 1.5M | 307K | -30.11M | -123K | -11.54M | -232K | -51.9M | - | 1.49M |
| operatingIncome | 21.33M | 12.88M | 9.78M | -15.06M | 24.39M | 13.35M | 15.15M | -25.95M | 26.09M | 12.9M |
| totalOtherIncomeExpensesNet | -10.65M | -1.59M | -6.25M | 24.4M | -4.7M | -5.48M | 8M | 46.78M | -5.91M | -5.82M |
| incomeBeforeTax | 10.68M | 11.29M | 3.53M | 9.34M | 19.69M | 7.87M | 23.15M | 20.83M | 20.18M | 7.08M |
| incomeTaxExpense | 2.85M | 3.14M | -1.24M | 875K | 4.39M | 1.94M | 4.8M | 1.54M | 3.58M | 666K |
| netIncomeFromContinuingOperations | 7.83M | 8.15M | 4.77M | 8.47M | 15.3M | 5.93M | 18.35M | 19.29M | 16.6M | 6.42M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 7.83M | 8.15M | 4.77M | 8.47M | 15.3M | 5.93M | 18.35M | 19.29M | 16.6M | 6.42M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 7.83M | 8.15M | 4.77M | 8.47M | 15.3M | 5.93M | 18.35M | 19.29M | 16.6M | 6.42M |
| eps | 0.27 | 0.28 | 0.16 | 0.28 | 0.51 | 0.19 | 0.6 | 0.59 | 0.49 | 0.19 |
| date | 2026-03-31 | 2025-12-31 | 2025-09-27 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-28 | 2024-06-29 | 2024-03-31 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 15.65M | 492K | 313K | 337K | 223K | 15.46M | 9.63M | 15.59M | 13.87M | 7.3M |
| shortTermInvestments | 1.85M | 928K | 2.18M | 2M | 2.72M | 4.49M | 1.73M | 3.07M | 3.17M | 3.2M |
| cashAndShortTermInvestments | 17.5M | 1.42M | 2.49M | 2.34M | 2.94M | 19.95M | 11.36M | 18.65M | 17.04M | 10.5M |
| netReceivables | 92.28M | 99.15M | 114.68M | 103.5M | 124.32M | 101.9M | 107.03M | 93.43M | 118.3M | 103.8M |
| accountsReceivables | 87.55M | 89.66M | 106.32M | 98.42M | 118.47M | 91.09M | 100.93M | 92M | 114.95M | 99.35M |
| otherReceivables | 4.73M | 9.49M | 8.36M | 5.08M | 5.85M | 10.81M | 6.1M | 1.43M | 3.35M | 4.44M |
| inventory | 340.01M | 377.84M | 337.49M | 299.1M | 282.36M | 289.16M | 271.19M | 251.72M | 259.14M | 295.62M |
| prepaids | 6.24M | 8.12M | 6.34M | 6.3M | 5.11M | 4.55M | 5.71M | 7.07M | 7.14M | 7.39M |
| otherCurrentAssets | - | - | - | - | - | 145K | 134K | - | - | - |
| totalCurrentAssets | 456.03M | 486.53M | 461.01M | 411.23M | 414.74M | 415.71M | 395.43M | 370.87M | 401.62M | 417.31M |
| propertyPlantEquipmentNet | 151.42M | 147.26M | 145.96M | 145.61M | 143.4M | 143.65M | 143.44M | 137.92M | 134.64M | 136.06M |
| goodwill | 156.88M | 157M | 156.86M | 157.04M | 156.65M | 156.56M | 157.15M | 157.03M | 157.13M | 157.36M |
| intangibleAssets | 125.14M | 127.28M | 129.06M | 110.22M | 111.59M | 113.34M | 115.71M | 117.18M | 119M | 121.9M |
| goodwillAndIntangibleAssets | 282.02M | 284.28M | 285.92M | 267.27M | 268.24M | 269.9M | 272.86M | 274.2M | 276.13M | 279.26M |
| longTermInvestments | - | - | - | - | - | - | - | - | - | - |
| taxAssets | 5.65M | 4.63M | 6.52M | 4.63M | 2.94M | 1.16M | - | - | - | - |
| otherNonCurrentAssets | 48.14M | 41.26M | 41.85M | 45.12M | 35.45M | 18.9M | 18.74M | 18.59M | 6.91M | 1.77M |
| totalNonCurrentAssets | 487.23M | 477.43M | 480.25M | 462.63M | 450.04M | 433.6M | 435.04M | 430.71M | 417.68M | 417.09M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 943.26M | 963.96M | 941.26M | 873.86M | 864.78M | 849.31M | 830.47M | 801.58M | 819.3M | 834.4M |
| totalPayables | 156.91M | 181.92M | 148.29M | 132.89M | 140.15M | 140.72M | 133.76M | 113.46M | 122.21M | 133.19M |
| accountPayables | 152.39M | 177.35M | 145.48M | 132.46M | 136.3M | 134.53M | 133.31M | 111.19M | 115.95M | 133.09M |
| otherPayables | 4.52M | 4.58M | 2.81M | 431K | 3.85M | 6.18M | 447K | 2.27M | 6.26M | 100000 |
| accruedExpenses | - | - | - | - | - | - | - | - | - | - |
| shortTermDebt | 7.55M | 7.55M | 7.5M | 7.5M | 7.5M | 7.5M | 6M | 7.5M | 14.46M | 8.18M |
| capitalLeaseObligationsCurrent | 4.12M | 4.35M | 4.31M | 4.24M | 4.12M | 4.37M | 4.07M | 4.12M | 4.35M | 4.59M |
| taxPayables | - | - | - | 431K | 3.85M | 6.18M | 447K | 2.27M | 6.26M | 100000 |
| deferredRevenue | 3.85M | 3.88M | 2.84M | 488K | 905K | 2.62M | 2.8M | 2.1M | 2.11M | 2.81M |
| otherCurrentLiabilities | 13.58M | 25.4M | 10.31M | 12.54M | 10.67M | 15.46M | 2.11M | 1.49M | 1.36M | 14.59M |
| totalCurrentLiabilities | 186.01M | 223.11M | 173.25M | 157.65M | 163.34M | 170.66M | 148.75M | 128.67M | 144.49M | 163.36M |
| longTermDebt | 292.55M | 283.31M | 301.3M | 241.98M | 238.86M | 211.31M | 212.01M | 228.76M | 230.34M | 233.79M |
| capitalLeaseObligationsNonCurrent | 5.8M | 2.89M | 3.06M | 4.16M | 5.2M | 5.8M | 6.69M | 5.24M | 6.08M | 7M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 38.4M | 36.38M | 37.74M | 35.99M | 35.79M | 35.1M | 34.69M | 24.87M | 26.03M | 28.48M |
| otherNonCurrentLiabilities | 9.22M | 9.27M | 12.63M | 15.51M | 10.44M | 20.71M | 18.53M | 16.61M | 16.9M | 15.91M |
| totalNonCurrentLiabilities | 345.96M | 331.84M | 354.73M | 297.63M | 290.28M | 272.92M | 271.92M | 275.48M | 279.35M | 285.18M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 9.92M | 7.24M | 7.37M | 8.39M | 9.32M | 10.17M | 10.76M | 9.36M | 10.43M | 11.59M |
| totalLiabilities | 531.97M | 554.95M | 527.98M | 455.28M | 453.62M | 443.58M | 420.67M | 404.14M | 423.84M | 448.54M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 82.94M | 83.55M | 84.18M | 84.46M | 84.78M | 85.55M | 85.79M | 86.07M | 113.24M | 113.2M |
| retainedEarnings | 345.33M | 340.62M | 346.25M | 348.76M | 344.82M | 338.78M | 334.23M | 321.48M | 292.56M | 280.62M |
| additionalPaidInCapital | 15.69M | 15.63M | 15.59M | 15.49M | 15.37M | 15.47M | 15.38M | 15.52M | 15.46M | 15.41M |
| date | 2026-03-31 | 2025-12-31 | 2025-09-27 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-28 | 2024-06-29 | 2024-03-31 | 2023-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 7.96M | 8.15M | 4.77M | 8.47M | 15.3M | 5.93M | 18.35M | 19.29M | 16.6M | 6.42M |
| depreciationAndAmortization | 6.5M | 6.55M | 6.89M | 5.92M | 6.05M | 5.81M | 6.58M | 5.65M | 5.62M | 7.98M |
| deferredIncomeTax | 2.9M | -1.26M | - | 875K | 4.39M | 1.94M | 4.8M | 1.54M | 3.58M | 666K |
| stockBasedCompensation | 1.22M | 98000 | -672K | 2.28M | 1.59M | 3.98M | 55000 | 1.69M | 1.84M | 668K |
| changeInWorkingCapital | 2.82M | 20.15M | -49.23M | -70000 | -32.06M | -147K | -2.07M | 25.14M | -10.92M | 54.17M |
| accountsReceivables | 3.92M | 14.99M | -8.47M | 21.18M | -26.04M | 6.9M | -8.59M | 22.63M | -15.2M | 14.77M |
| inventory | 35.81M | -38.66M | -40.61M | -12.47M | 7.73M | -23.99M | -18.29M | 6.5M | 34.16M | 10.49M |
| accountsPayables | -41.97M | 45.61M | - | - | - | - | - | - | - | 29.05M |
| otherWorkingCapital | 5.06M | -1.78M | -144K | -8.78M | -13.75M | 16.94M | 24.81M | -3.98M | 184K | -142K |
| otherNonCashItems | 3.07M | -3.08M | 13.21M | -1.91M | -5.9M | 3.11M | -14.29M | -14.27M | 5.91M | -2.96M |
| netCashProvidedByOperatingActivities | 24.47M | 30.51M | -25.04M | 15.57M | -10.63M | 20.62M | 13.42M | 39.04M | 17.5M | 66.94M |
| investmentsInPropertyPlantAndEquipment | -5.37M | -4.31M | -5.55M | -4.83M | -3.07M | -6.64M | -7.07M | -7.72M | -2.38M | -5.94M |
| acquisitionsNet | - | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | -5.96M | - | -6.9M | -17.72M | - | - | -10M | -5M | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | -2.95M | - | -21.02M | - | - | -1.44M | - | - | -5M | - |
| netCashProvidedByInvestingActivities | -8.33M | -10.27M | -26.57M | -11.74M | -20.79M | -8.08M | -7.07M | -17.72M | -7.38M | -5.94M |
| netDebtIssuance | 8.12M | -10.98M | 57.86M | 328K | 25.35M | -2.03M | -1.67M | -3.27M | 1.11M | -48.18M |
| longTermNetDebtIssuance | -1.86M | -35.99M | 57.86M | 328K | 25.35M | -2.03M | -1.65M | -3.27M | -3.3M | -3.43M |
| shortTermNetDebtIssuance | 9.97M | 25.01M | - | - | - | - | -20000 | -7.35M | 4.41M | -44.75M |
| netStockIssuance | -4.28M | -3.79M | -1.76M | -2.27M | -5.44M | -1.46M | -1.49M | -5.46M | -1.03M | -2.51M |
| netCommonStockIssuance | -4.28M | -3.79M | -1.76M | -2.27M | -5.44M | -1.46M | -1.49M | -5.46M | -1.03M | -2.51M |
| commonStockIssuance | 90492 | -40.4 | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -4.37M | -3.79M | -1.76M | -2.27M | -5.44M | -1.46M | -1.49M | -5.46M | -1.04M | -2.51M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -3.55M | -3.7M | -3.57M | -3.64M | -3.49M | -3.56M | -3.31M | -3.3M | -3.38M | -3.46M |
| commonDividendsPaid | -3.55M | -3.7M | -3.57M | -3.64M | -3.49M | -3.56M | -3.31M | -3.3M | -3.38M | -3.46M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -1.16M | -2.99M | 34000 | 21000 | -74000 | 1.07M | -5.8M | -7.35M | -765K | -2.51M |
| netCashProvidedByFinancingActivities | -866.56K | -21.46M | 52.56M | -5.57M | 16.34M | -5.97M | -12.27M | -19.38M | -3.04M | -54.16M |