-$0.04 (-0.12%)
| 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.38B | 1.32B | 1.27B | 1.17B | 1.06B | 1.03B | 946.9M | 896.9M | 1.27B | 1.68B |
| costOfRevenue | 888.9M | 863.9M | 838.5M | 744.9M | 688.8M | 672.1M | 621.2M | 589.2M | 914M | 1.36B |
| grossProfit | 490.2M | 452M | 435.8M | 421.2M | 374.3M | 356.9M | 325.7M | 307.7M | 351.4M | 324.7M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | 276.5M | 255.2M | - | 217.5M | - | 186.7M | - | - | 248.4M |
| sellingAndMarketingExpenses | - | 90.6M | 79.8M | 316M | 65.3M | 272.8M | 69.8M | 245.2M | 279.8M | 66.3M |
| sellingGeneralAndAdministrativeExpenses | 392.6M | 367.1M | 335M | 316M | 282.8M | 272.8M | 256.5M | 245.2M | 279.8M | 314.7M |
| otherExpenses | - | 4.4M | 4.3M | - | 3.5M | - | 3.1M | - | - | - |
| operatingExpenses | 392.6M | 371.5M | 339.3M | 316M | 286.3M | 272.8M | 259.6M | 245.2M | 279.8M | 314.7M |
| costAndExpenses | 1.28B | 1.24B | 1.18B | 1.06B | 975.1M | 944.9M | 880.8M | 834.4M | 1.19B | 1.67B |
| netInterestIncome | -100000 | -200K | -1.1M | -1.1M | -100000 | -100000 | - | 1.6M | -200K | -300K |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | 100000 | 200K | 1.1M | 1.1M | 100000 | 100000 | - | 1.6M | 200K | 300K |
| depreciationAndAmortization | 7.7M | 7.6M | 6.4M | 3.9M | 3.7M | 4.1M | 4.1M | 4.5M | 3.6M | 5.3M |
| ebitda | 105.3M | 87.6M | 102.7M | 108.8M | 91.4M | 88.2M | 69.4M | 63.9M | 49.3M | 16.4M |
| ebit | 97.6M | 80M | 96.3M | 104.9M | 87.7M | 84M | 65.3M | 62.5M | 45.7M | 26.8M |
| nonOperatingIncomeExcludingInterest | - | 500K | 200K | 300K | 300K | 100000 | 800K | -800K | - | -18.8M |
| operatingIncome | 97.6M | 80.5M | 96.5M | 105.2M | 88M | 84.1M | 66.1M | 61.7M | 71.3M | 4.1M |
| totalOtherIncomeExpensesNet | - | -700K | -1.3M | -1.4M | -400K | -100000 | - | 1.2M | -200K | -1.5M |
| incomeBeforeTax | 97.6M | 79.8M | 95.2M | 103.8M | 87.6M | 84M | 66.1M | 62.9M | 70.8M | 2.1M |
| incomeTaxExpense | 25.6M | 19.1M | 24.5M | 25.7M | 17.5M | 19.9M | 16.1M | 13.4M | 5.3M | 10M |
| netIncomeFromContinuingOperations | 72.1M | 60.7M | 70.7M | 78.1M | 70.1M | 64.1M | 50M | 49.5M | 65.5M | 3.9M |
| netIncomeFromDiscontinuedOperations | - | 300K | - | 700K | 33.2M | 1.3M | -1.5M | 175.2M | - | -36.5M |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | -25.1M | - |
| netIncome | 72.1M | 61M | 70.7M | 78.8M | 103.3M | 65.4M | 48.5M | 224.7M | 40.4M | -32.6M |
| netIncomeDeductions | - | 700K | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 72.1M | 60.6M | 70.3M | 78.5M | 69.6M | 64.6M | 49.7M | 224.7M | 40.4M | -32.6M |
| eps | 1.86 | 1.59 | 1.85 | 2.07 | 1.85 | 1.72 | 1.29 | 6.04 | 1.09 | -0.88 |
| 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 | 67.5M | 44.6M | 34.4M | 28.5M | 15.4M | 22.4M | 97.2M | 295.4M | 184.5M | 149.7M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 67.5M | 44.6M | 34.4M | 28.5M | 15.4M | 22.4M | 97.2M | 295.4M | 184.5M | 149.7M |
| netReceivables | 139.6M | 126.5M | 130.7M | 108M | 106.8M | 102.3M | 88.2M | 84.1M | 73.1M | 148.6M |
| accountsReceivables | 139.6M | 126.5M | 130.7M | 108M | 106.8M | 102.3M | 88.2M | 84.1M | 73.1M | 148.6M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 174.6M | 167.1M | 150.8M | 179.4M | 172.8M | 132.3M | 112.5M | 107.3M | 131.5M | 140.7M |
| prepaids | 14.8M | - | - | 9.8M | - | - | - | 10.6M | 3.3M | 3.9M |
| otherCurrentAssets | - | 14.4M | 13.9M | - | 6.4M | 6.8M | 6.4M | 10.6M | 145M | 92.3M |
| totalCurrentAssets | 396.5M | 352.6M | 329.8M | 325.7M | 301.4M | 263.8M | 304.3M | 497.4M | 494.1M | 511.2M |
| propertyPlantEquipmentNet | 110.3M | 91.8M | 104.4M | 111.3M | 85.3M | 93.9M | 77.1M | 14.9M | 15.1M | 29.5M |
| goodwill | 40.6M | 39.6M | 40M | 5.5M | 5.5M | 5.5M | 5.5M | 5.5M | 5.5M | - |
| intangibleAssets | 23.7M | 26.1M | 29.3M | 1.1M | 1.3M | 1.5M | 1.7M | 2.2M | 5.1M | 15.7M |
| goodwillAndIntangibleAssets | 64.3M | 65.7M | 69.3M | 6.6M | 6.8M | 7M | 7.2M | 7.7M | 10.6M | 15.7M |
| longTermInvestments | - | - | - | - | - | 1.6M | - | - | - | - |
| taxAssets | 7.4M | 8.1M | 7.9M | 9.9M | 10.3M | 7.6M | 7.3M | 8.9M | 26.2M | 4.5M |
| otherNonCurrentAssets | 2.3M | 2.5M | 2M | 1.7M | 1.2M | 1000K | 1M | 1.1M | 1.5M | 3.6M |
| totalNonCurrentAssets | 184.3M | 168.1M | 183.6M | 129.5M | 103.6M | 111.1M | 92.6M | 32.6M | 57.3M | 54.9M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 580.8M | 520.7M | 513.4M | 455.2M | 405M | 374.9M | 396.9M | 530M | 551.4M | 566.1M |
| totalPayables | 113.5M | 110.2M | 114.9M | 99.8M | 114.4M | 126.3M | 115.9M | 101.1M | 108.1M | 185.3M |
| accountPayables | 108.7M | 106.5M | 111M | 96.9M | 114.4M | 125.4M | 115.9M | 101.1M | 108.1M | 181.3M |
| otherPayables | 4.8M | 3.7M | 3.9M | 2.9M | - | 900K | - | - | - | 4M |
| accruedExpenses | 34.7M | 29.5M | 30.3M | 30.2M | 22.3M | 26.4M | 25.6M | 25.2M | 23.5M | 18.6M |
| shortTermDebt | - | - | - | 600K | 4.5M | 10.3M | - | - | - | - |
| capitalLeaseObligationsCurrent | 16.1M | 14.1M | 14.1M | 12.4M | 10.5M | - | 9.9M | - | - | - |
| taxPayables | - | 3.7M | 3.9M | 2.9M | 7.7M | 900K | 2.6M | 2.8M | 12.3M | 6.2M |
| deferredRevenue | 3.2M | 4.3M | 3.5M | - | - | - | - | - | - | 4.2M |
| otherCurrentLiabilities | 11M | 10.3M | 11.4M | 10.1M | 28.2M | 23.4M | 8.4M | 253.3M | 184.2M | 116.9M |
| totalCurrentLiabilities | 178.5M | 168.4M | 174.2M | 153.1M | 179.9M | 186.4M | 159.8M | 379.6M | 315.8M | 325M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 87.5M | 69M | 81.4M | 89.1M | 68.5M | 77.2M | 58.7M | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | 100000 | 100000 | 100000 | 500K |
| otherNonCurrentLiabilities | 1.6M | 2.2M | 2.6M | 2.6M | 3M | 4.5M | 2.8M | 12.6M | 23.7M | 26.2M |
| totalNonCurrentLiabilities | 89.1M | 71.2M | 84M | 91.7M | 71.5M | 81.7M | 61.6M | 12.7M | 23.8M | 26.7M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 103.6M | 83.1M | 95.5M | 101.5M | 79M | 77.2M | 68.6M | - | - | - |
| totalLiabilities | 267.6M | 239.6M | 258.2M | 244.8M | 251.4M | 268.1M | 221.4M | 392.3M | 339.6M | 351.7M |
| treasuryStock | -22.1M | -16.8M | -18.6M | -19.5M | -20.4M | -24M | -20.4M | -25.1M | -21.8M | -23.9M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 400K | 400K | 400K | 400K | 400K | 400K | 400K | 400K | 400K | 400K |
| retainedEarnings | 120.3M | 88.6M | 66M | 25.9M | -25.5M | -66.5M | 2.8M | -27.6M | 44.8M | 73.1M |
| additionalPaidInCapital | 212.8M | 207.5M | 204.8M | 201.2M | 195.8M | 193.5M | 189.7M | 187M | 186.5M | 185.5M |
| 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 | 72M | 60.7M | 70.7M | 78.1M | 70.1M | 64.1M | 50M | 49.5M | 76.1M | -7.9M |
| depreciationAndAmortization | 7.7M | 7.6M | 6.4M | 3.9M | 3.7M | 4.1M | 4.1M | 4.5M | 5.1M | 7.9M |
| deferredIncomeTax | 600K | -500K | 2M | - | -3.2M | -500K | 1.4M | 8.4M | -17.8M | 4.4M |
| stockBasedCompensation | 7.4M | 2.8M | 3M | 4.5M | 2.9M | 4.7M | 5.4M | 900K | 1.6M | 1.7M |
| changeInWorkingCapital | -10.9M | -22.3M | 26.7M | -38.2M | -28.7M | -6.3M | 8.9M | -56.1M | -8.3M | -41.6M |
| accountsReceivables | -12.3M | 1.6M | -2.6M | -3.3M | -7.4M | -15M | -5.6M | -11.9M | -13.7M | 35.6M |
| inventory | -6.4M | -17.1M | 33.3M | -7M | -40.5M | -19.7M | -5M | -19.4M | -9.6M | 500K |
| accountsPayables | 1.7M | -4M | 1.2M | -17M | 19.7M | 10.1M | 14.6M | -6.6M | 2.9M | -70.4M |
| otherWorkingCapital | 6.1M | -2.8M | -5.2M | -10.9M | -500K | 18.3M | 4.9M | -18.2M | 12.1M | -7.3M |
| otherNonCashItems | 900K | 2.4M | 3.2M | 1.9M | 5M | 2.1M | -1.4M | -29.5M | -11.1M | -21.9M |
| netCashProvidedByOperatingActivities | 77.7M | 50.7M | 112M | 50.2M | 49.8M | 68.2M | 68.4M | -22.3M | 45.6M | -57.4M |
| investmentsInPropertyPlantAndEquipment | -3.1M | -3.8M | -3.9M | -7.4M | -3.4M | -2.7M | -6.9M | -4.5M | -2.8M | -3.3M |
| acquisitionsNet | -4M | - | -72.3M | - | - | - | - | - | 100000 | -24.8M |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | 300K | - | - | - | 249.6M | -400K | 25.4M |
| netCashProvidedByInvestingActivities | -7.1M | -3.8M | -76.2M | -7.1M | -3.4M | -2.7M | -6.9M | 245.1M | -2.8M | -2.7M |
| netDebtIssuance | - | - | -600K | -3.9M | 4.5M | - | - | -100000 | -100000 | -300K |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | -100000 | -100000 | -300K |
| shortTermNetDebtIssuance | - | - | -600K | -3.9M | 4.5M | - | - | - | - | - |
| netStockIssuance | -4.9M | 1.8M | 600K | 800K | 4.9M | -3.9M | 2.1M | -3.7M | 2.4M | - |
| netCommonStockIssuance | -4.9M | 1.8M | 600K | 800K | 4.9M | -3.9M | 2.1M | -3.7M | 2.4M | - |
| commonStockIssuance | 4.2M | 1.8M | 600K | 800K | 4.9M | 3.3M | 2.1M | 5.4M | 2.4M | - |
| commonStockRepurchased | -9.1M | - | - | - | - | -7.2M | - | -9.1M | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -40.3M | -38.4M | -30.6M | -27.6M | -62.5M | -134.3M | -261.6M | -109.3M | -13M | -3.7M |
| commonDividendsPaid | -40.3M | -38.4M | -30.6M | -27.6M | -62.5M | -134.3M | -261.6M | -109.3M | -13M | -3.7M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -2.3M | -100000 | 900K | 1M | -1.9M | -600K | -100000 | -1.9M | -800K | -99999 |
| netCashProvidedByFinancingActivities | -47.5M | -36.7M | -29.7M | -29.7M | -55M | -138.8M | -259.6M | -115M | -11.5M | -4.1M |
| 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 | 350.4M | 345.6M | 353.6M | 358.9M | 321M | 302.3M | 342.4M | 347.8M | 323.4M | 320.1M |
| costOfRevenue | 228.5M | 226.5M | 227.6M | 225.9M | 208.9M | 200M | 226.1M | 225.3M | 212.5M | 211.9M |
| grossProfit | 121.9M | 119.1M | 126M | 133M | 112.1M | 102.3M | 116.3M | 122.5M | 110.9M | 108.2M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | - | 3.8M | - | - | 74.2M | -7.2M | - | - | - | 2.7M |
| sellingAndMarketingExpenses | - | 91.1M | 99.7M | 99.5M | 19.7M | 90.6M | 94.1M | 96.1M | 93.5M | 79.8M |
| sellingGeneralAndAdministrativeExpenses | 101.3M | 94.9M | 99.7M | 99.5M | 93.9M | 83.4M | 94.1M | 96.1M | 93.5M | 82.5M |
| otherExpenses | - | 4.6M | - | - | - | 4.4M | - | - | - | 4.3M |
| operatingExpenses | 101.3M | 99.5M | 99.7M | 99.5M | 93.9M | 87.8M | 94.1M | 96.1M | 93.5M | 86.8M |
| costAndExpenses | 329.8M | 326M | 327.3M | 325.4M | 302.8M | 287.8M | 320.2M | 321.4M | 306M | 298.7M |
| netInterestIncome | 100000 | -500K | -200K | 300K | -100000 | 100000 | - | -100000 | -200K | -100000 |
| interestIncome | - | - | - | 300K | - | 100000 | - | - | - | - |
| interestExpense | -100000 | 500K | 200K | - | 100000 | - | - | 100000 | 200K | 100000 |
| depreciationAndAmortization | 1.9M | 1.9M | 2M | 1.9M | 1.9M | 1.8M | 2M | 1.9M | 1.9M | 1.9M |
| ebitda | 22.5M | 22M | 28.3M | 35.7M | 20.1M | 15.9M | 24.2M | 28.3M | 19.3M | 23.3M |
| ebit | 20.6M | 20.1M | 26.3M | 33.8M | 18.2M | 14.1M | 22.2M | 26.4M | 17.4M | 21.4M |
| nonOperatingIncomeExcludingInterest | - | -500K | - | -300K | - | 400K | - | - | - | - |
| operatingIncome | 20.6M | 19.6M | 26.3M | 33.5M | 18.2M | 14.5M | 22.2M | 26.4M | 17.4M | 21.4M |
| totalOtherIncomeExpensesNet | 100000 | - | -200K | 300K | -100000 | -400K | - | -100000 | -200K | -100000 |
| incomeBeforeTax | 20.7M | 19.6M | 26.1M | 33.8M | 18.1M | 14.1M | 22.2M | 26.3M | 17.2M | 21.3M |
| incomeTaxExpense | 5.4M | 5M | 7.3M | 8.7M | 4.6M | 3.5M | 5.4M | 6.1M | 4.1M | 6.1M |
| netIncomeFromContinuingOperations | 15.3M | 14.6M | 18.8M | 25.1M | 13.5M | 10.6M | 16.8M | 20.2M | 13.1M | 15.2M |
| netIncomeFromDiscontinuedOperations | 1.3M | - | - | - | 100000 | 100000 | - | 100000 | 100000 | 100000 |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 16.6M | 14.6M | 18.8M | 25.1M | 13.6M | 10.7M | 16.8M | 20.3M | 13.2M | 15.3M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | 200K | - |
| bottomLineNetIncome | 16.6M | 14.6M | 18.8M | 25.1M | 13.4M | 10.5M | 16.8M | 20.1M | 13M | 15.1M |
| eps | 0.42 | 0.38 | 0.48 | 0.65 | 0.35 | 0.27 | 0.44 | 0.53 | 0.34 | 0.4 |
| 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 | 61.7M | 67.5M | 67.2M | 55.1M | 39M | 44.6M | 38.9M | 38.8M | 29.9M | 34.4M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 61.7M | 67.5M | 67.2M | 55.1M | 39M | 44.6M | 38.9M | 38.8M | 29.9M | 34.4M |
| netReceivables | 149.9M | 139.6M | 149.1M | 156.8M | 142.8M | 126.5M | 140.1M | 142.8M | 133.9M | 130.7M |
| accountsReceivables | 149.9M | 139.6M | 149.1M | 156.8M | 142.8M | 126.5M | 140.1M | 142.8M | 133.9M | 130.7M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 177.4M | 174.6M | 174.6M | 171.2M | 178.6M | 167.1M | 165.3M | 172.9M | 162.8M | 150.8M |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 13.7M | 14.8M | 13.3M | 10.9M | 12.5M | 14.4M | 14.6M | 12.4M | 11.1M | 13.9M |
| totalCurrentAssets | 402.7M | 396.5M | 404.2M | 394M | 372.9M | 352.6M | 358.9M | 366.9M | 337.7M | 329.8M |
| propertyPlantEquipmentNet | 105.5M | 110.3M | 122.5M | 115.6M | 88.3M | 91.8M | 95.4M | 97.3M | 101.1M | 104.4M |
| goodwill | 40.6M | 40.6M | 40.6M | 40.6M | 39.6M | 39.6M | 39.6M | 39.6M | 40M | 40M |
| intangibleAssets | 22.9M | 23.7M | 24.5M | 25.3M | 25.3M | 26.1M | 26.9M | 27.7M | 28.5M | 29.3M |
| goodwillAndIntangibleAssets | 63.5M | 64.3M | 65.1M | 65.9M | 64.9M | 65.7M | 66.5M | 67.3M | 68.5M | 69.3M |
| longTermInvestments | - | - | - | - | - | - | - | - | - | - |
| taxAssets | 7.2M | 7.4M | 8.2M | 8.5M | 8.1M | 8.1M | 8.1M | 8.1M | 7.6M | 7.9M |
| otherNonCurrentAssets | 2.2M | 2.3M | 2.5M | 2.5M | 2.5M | 2.5M | 2.7M | 2.9M | 2.5M | 2M |
| totalNonCurrentAssets | 178.4M | 184.3M | 198.3M | 192.5M | 163.8M | 168.1M | 172.7M | 175.6M | 179.7M | 183.6M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 581.1M | 580.8M | 602.5M | 586.5M | 536.7M | 520.7M | 531.6M | 542.5M | 517.4M | 513.4M |
| totalPayables | 101.9M | 113.5M | 112M | 115M | 115.3M | 110.2M | 113.2M | 126M | 112.2M | 114.9M |
| accountPayables | 101.9M | 108.7M | 112M | 115M | 115.3M | 106.5M | 113.2M | 126M | 112.2M | 111M |
| otherPayables | - | 4.8M | - | - | - | 3.7M | - | - | - | 3.9M |
| accruedExpenses | 59.2M | 34.7M | 57.8M | 57.4M | 51.2M | 29.5M | 50.5M | 55.6M | 50.6M | 30.3M |
| shortTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | 15.9M | 16.1M | 14.9M | 14.9M | 13.9M | 14.1M | 14.3M | 14.2M | 14.1M | 14.1M |
| taxPayables | - | - | - | - | - | 3.7M | - | - | - | 3.9M |
| deferredRevenue | - | 3.2M | - | - | - | 4.3M | - | - | - | 3.5M |
| otherCurrentLiabilities | - | 11M | - | - | - | 10.3M | - | - | - | 11.4M |
| totalCurrentLiabilities | 177M | 178.5M | 184.7M | 187.3M | 180.4M | 168.4M | 178M | 195.8M | 176.9M | 174.2M |
| longTermDebt | - | - | - | - | - | 69M | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 83.3M | 87.5M | 100.1M | 92.1M | 66.3M | - | 72M | 73.9M | 77.8M | 81.4M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 900K | 1.6M | 1.7M | 1.9M | 2.1M | 2.2M | 2.4M | 2.4M | 2.5M | 2.6M |
| totalNonCurrentLiabilities | 84.2M | 89.1M | 101.8M | 94M | 68.4M | 71.2M | 74.4M | 76.3M | 80.3M | 84M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 99.2M | 103.6M | 115M | 107M | 80.2M | 14.1M | 86.3M | 88.1M | 91.9M | 95.5M |
| totalLiabilities | 261.2M | 267.6M | 286.5M | 281.3M | 248.8M | 239.6M | 252.4M | 272.1M | 257.2M | 258.2M |
| treasuryStock | -21.7M | -22.1M | -13.4M | -15M | -15.2M | -16.8M | -16.8M | -17.1M | -17.2M | -18.6M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 400K | 400K | 400K | 400K | 400K | 400K | 400K | 400K | 400K | 400K |
| retainedEarnings | 126.1M | 120.3M | 115.8M | 107.1M | 92.1M | 88.6M | 87.5M | 80.3M | 69.6M | 66M |
| additionalPaidInCapital | 213.6M | 212.8M | 211.5M | 210.6M | 209M | 207.5M | 205.8M | 204.6M | 205M | 204.8M |
| 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.3M | 14.6M | 18.8M | 25.1M | 13.5M | 10.6M | 16.8M | 20.2M | 13.1M | 15.2M |
| depreciationAndAmortization | 1.9M | 1.9M | 2M | 1.9M | 1.9M | 1.8M | 2M | 1.9M | 1.9M | 1.9M |
| deferredIncomeTax | 200K | 600K | 300K | -400K | 100000 | -400K | - | -400K | 300K | 2.1M |
| stockBasedCompensation | 1.4M | 1.5M | 2.2M | 1.9M | 1.8M | 1.7M | 500K | -400K | 1M | 900K |
| changeInWorkingCapital | -14.5M | 1.2M | -800K | 3.3M | -14.6M | 1.9M | -9.7M | -3.8M | -10.7M | -12.6M |
| accountsReceivables | -11M | 9.6M | 7.4M | -12.2M | -17.1M | 13.1M | 2.7M | -10.1M | -4.1M | 11.9M |
| inventory | -2.9M | 200K | -3.7M | 8.5M | -11.4M | -2.4M | 7.7M | -10.2M | -12.2M | -2.5M |
| accountsPayables | -6.7M | -3.4M | -2.9M | -800K | 8.8M | -6.2M | -13M | 13.9M | 1.3M | -14.9M |
| otherWorkingCapital | 6.1M | -5.2M | -1.6M | 7.8M | 5.1M | -2.6M | -7.1M | 2.6M | 4.3M | -7.1M |
| otherNonCashItems | 2.1M | 200K | 200K | -100000 | 700K | 300K | - | 1.3M | 800K | 800K |
| netCashProvidedByOperatingActivities | 6.4M | 20M | 22.7M | 31.7M | 3.4M | 15.9M | 9.6M | 18.8M | 6.4M | 8.3M |
| investmentsInPropertyPlantAndEquipment | -800K | -800K | -700K | -1.4M | -200K | -700K | -900K | -900K | -1.3M | -600K |
| acquisitionsNet | - | - | - | -4M | - | - | - | - | - | 72.3M |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | - | - | - | - | - | - | -72.3M |
| netCashProvidedByInvestingActivities | -800K | -800K | -700K | -5.4M | -200K | -700K | -900K | -900K | -1.3M | -600K |
| netDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | 400K | -8.6M | 1M | -100000 | 1.2M | - | 400K | 700K | 700K | 200K |
| netCommonStockIssuance | 400K | -8.6M | 1M | -100000 | 1.2M | - | 400K | 700K | 700K | 200K |
| commonStockIssuance | 1.3M | 500K | 1M | - | 1.2M | - | 400K | 700K | 700K | 200K |
| commonStockRepurchased | -900K | -9.1M | - | -100000 | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -10.8M | -10.1M | -10.1M | -10M | -10.1M | -9.6M | -9.6M | -9.6M | -9.6M | -7.6M |
| commonDividendsPaid | -10.8M | -10.1M | -10.1M | -10M | -10.1M | -9.6M | -9.6M | -9.6M | -9.6M | -7.6M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -900K | -100000 | -700K | - | 100000 | - | 600K | - | -700K | - |
| netCashProvidedByFinancingActivities | -11.3M | -18.8M | -9.8M | -10.1M | -8.8M | -9.6M | -8.6M | -8.9M | -9.6M | -7.4M |