-$0.66 (-1.1%)
| 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 | 542.16M | 515.54M | 550.55M | 586.87M | 512.92M | 424.19M | 469M | 470.1M | 423.48M | 396.8M |
| costOfRevenue | 333.43M | 327.33M | 362.36M | 377.26M | 329.69M | 284.25M | 312.28M | 301.47M | 282.06M | 256.36M |
| grossProfit | 208.73M | 188.21M | 188.19M | 209.61M | 183.24M | 139.94M | 156.72M | 168.63M | 141.42M | 140.44M |
| researchAndDevelopmentExpenses | 25.27M | 23.39M | 24.92M | 24.1M | 23.86M | 24.32M | 25.97M | 25.3M | 25.15M | 24.04M |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 98.72M | 88.28M | 83.82M | 91.52M | 82.6M | 67.78M | 70.5M | 73.46M | 71.9M | 60.82M |
| otherExpenses | - | - | - | - | - | - | - | - | - | - |
| operatingExpenses | 123.99M | 111.67M | 108.73M | 115.62M | 106.45M | 92.1M | 96.47M | 98.77M | 97.04M | 84.86M |
| costAndExpenses | 457.42M | 439M | 471.09M | 492.88M | 436.14M | 376.35M | 408.75M | 400.23M | 379.11M | 341.22M |
| netInterestIncome | -3.37M | 46000 | 1.29M | -866K | -1.27M | -2.22M | -911K | -259K | -2.06M | -2.4M |
| interestIncome | 2.13M | 4.28M | 4.62M | 1.33M | 840K | 1.05M | 1.74M | 1.83M | 1.28M | 1.3M |
| interestExpense | 5.5M | 4.24M | 3.33M | 2.19M | 2.11M | 3.27M | 2.65M | 2.08M | 3.34M | 3.7M |
| depreciationAndAmortization | 34.54M | 30.92M | 28.71M | 29.75M | 26.93M | 26.67M | 24.62M | 22.51M | 20.67M | 18.99M |
| ebitda | 123.81M | 108.17M | 109.5M | 113.22M | -32.58M | 74.99M | 78.02M | 83.12M | 64.31M | 80.87M |
| ebit | 89.27M | 77.25M | 80.79M | 83.47M | -59.51M | 48.32M | 53.4M | 60.61M | 43.63M | 61.88M |
| nonOperatingIncomeExcludingInterest | -4.53M | -712K | -1.33M | 10.53M | 136.3M | -473K | 6.84M | 9.26M | 739K | -6.3M |
| operatingIncome | 84.74M | 76.54M | 79.46M | 93.99M | 76.78M | 47.85M | 60.25M | 69.87M | 44.37M | 55.58M |
| totalOtherIncomeExpensesNet | -971K | -5.31M | -4.31M | -13.26M | -137.66M | -2.37M | -9.98M | -11.76M | -4.12M | 1.66M |
| incomeBeforeTax | 83.77M | 71.22M | 75.15M | 80.74M | -60.88M | 45.48M | 50.27M | 58.1M | 40.25M | 57.24M |
| incomeTaxExpense | 18.45M | 13.11M | 14.62M | 21.16M | -19.01M | 10.79M | 14.12M | 11.57M | 25.8M | 22.86M |
| netIncomeFromContinuingOperations | 65.32M | 58.11M | 60.53M | 59.58M | -41.87M | 34.69M | 36.15M | 46.53M | 14.45M | 34.38M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 65.32M | 58.11M | 60.53M | 59.58M | -41.87M | 34.69M | 36.15M | 46.53M | 14.45M | 34.38M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 65.32M | 58.11M | 60.53M | 59.58M | -41.87M | 34.69M | 36.15M | 46.53M | 14.45M | 34.38M |
| eps | 2.21 | 1.91 | 1.93 | 1.86 | -1.3 | 1.07 | 1.11 | 1.41 | 0.44 | 1.05 |
| 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 | 82.3M | 94.33M | 163.88M | 156.91M | 141.46M | 91.77M | 100.24M | 100.93M | 113.57M | 113.8M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 82.3M | 94.33M | 163.88M | 156.91M | 141.46M | 91.77M | 100.24M | 100.93M | 113.57M | 113.8M |
| netReceivables | 88.1M | 77.65M | 78.57M | 90.94M | 82.19M | 80.98M | 78.01M | 79.52M | 70.58M | 62.61M |
| accountsReceivables | 88.1M | 77.65M | 78.57M | 90.94M | 82.19M | 80.98M | 78.01M | 79.52M | 70.58M | 62.61M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 52.85M | 53.58M | 60.03M | 62.26M | 49.51M | 45.87M | 42.24M | 43.49M | 36.6M | 28.65M |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 29.46M | 18.72M | 16.87M | 15.66M | 15.93M | 14.61M | 16.99M | 15.42M | 12.86M | 10.64M |
| totalCurrentAssets | 252.71M | 244.28M | 319.35M | 325.76M | 289.09M | 233.23M | 237.48M | 239.36M | 233.61M | 215.71M |
| propertyPlantEquipmentNet | 112.28M | 117.3M | 119.02M | 120M | 118.47M | 120.72M | 129.68M | 99.4M | 88.25M | 82.11M |
| goodwill | 209.61M | 199.89M | 157.64M | 152.36M | 109.8M | 109.5M | 106.06M | 71.06M | 69.05M | 61.74M |
| intangibleAssets | 153.56M | 163.88M | 103.96M | 108.05M | 69.89M | 79.12M | 85.22M | 60.18M | 66.94M | 64.37M |
| goodwillAndIntangibleAssets | 363.17M | 363.77M | 261.6M | 260.41M | 179.69M | 188.62M | 191.27M | 131.24M | 135.99M | 126.11M |
| longTermInvestments | - | 711K | 706K | 1.43M | 49.38M | 56.64M | 62.08M | 54.1M | 57.05M | 46.18M |
| taxAssets | 25.11M | 27.59M | 25.18M | 23.46M | 25.42M | 24.25M | 19.8M | 22.2M | 20.69M | 45.84M |
| otherNonCurrentAssets | 11.04M | 12.47M | 15.32M | 17.42M | 2.42M | 2.59M | 3.05M | 2.04M | 2.1M | 1.74M |
| totalNonCurrentAssets | 511.6M | 521.84M | 421.82M | 422.73M | 375.37M | 392.82M | 405.88M | 308.98M | 304.08M | 301.99M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 764.31M | 766.11M | 741.17M | 748.49M | 664.46M | 626.05M | 643.35M | 548.34M | 537.68M | 517.7M |
| totalPayables | 48.22M | 48.05M | 50.4M | 62.84M | 62.3M | 57.81M | 56.12M | 58.89M | 54.68M | 49.87M |
| accountPayables | 48.22M | 42.63M | 43.5M | 53.21M | 55.54M | 50.49M | 48.22M | 51.98M | 49.2M | 40.05M |
| otherPayables | - | 5.42M | 6.9M | 9.63M | 6.76M | 7.32M | 7.9M | 6.91M | 5.48M | 9.83M |
| accruedExpenses | 3.45M | 15.75M | 14.58M | 20.06M | 18.42M | 12.98M | 9.56M | 14.67M | 11.87M | 11.37M |
| shortTermDebt | 20.73M | 4.72M | 4.39M | 3.94M | 3.39M | 3.29M | 2.79M | - | - | 1.01M |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | - | - | - |
| taxPayables | - | 6.94M | 6.9M | 11.77M | 9.13M | 9.8M | 9.48M | 8.89M | 6.47M | 11.74M |
| deferredRevenue | - | 2.11M | 2.17M | 2.84M | 3.25M | 3.82M | 4.95M | 3.64M | - | - |
| otherCurrentLiabilities | 37.28M | 26.92M | 25.5M | 22.86M | 26.7M | 27.04M | 23.53M | 26.8M | 35.87M | 35.88M |
| totalCurrentLiabilities | 109.69M | 97.55M | 97.04M | 112.53M | 114.07M | 104.93M | 96.95M | 103.99M | 102.41M | 98.13M |
| longTermDebt | 79.34M | 91.25M | 67.5M | 83.67M | 50M | 54.6M | 99.7M | 50M | 76.3M | 89.1M |
| capitalLeaseObligationsNonCurrent | 21.84M | 21.12M | 24.96M | 21.75M | 21.35M | 23.16M | 24.93M | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 12.8M | 12.74M | 14.73M | 16.01M | 5.89M | 7.01M | 5.64M | 3.99M | 1.79M | - |
| otherNonCurrentLiabilities | -11.14M | 12.59M | 10.11M | 8.3M | 9.57M | 12.66M | 10.92M | 12.43M | 13.38M | 12.59M |
| totalNonCurrentLiabilities | 102.84M | 137.71M | 117.31M | 129.73M | 86.82M | 97.43M | 141.19M | 66.42M | 93.48M | 101.69M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 21.84M | 21.12M | 24.96M | 21.75M | 21.35M | 23.16M | 24.93M | - | - | - |
| totalLiabilities | 212.52M | 235.26M | 214.34M | 242.26M | 200.88M | 202.37M | 238.14M | 170.41M | 193.88M | 199.82M |
| treasuryStock | -543.71M | -487.02M | -444.04M | -402.76M | -381.31M | -372.52M | -364.44M | -352.7M | -343.26M | -343.26M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 324.98M | 321.98M | 319.27M | 316.8M | 314.62M | 311.19M | 307.93M | 306.7M | 304.78M | 302.83M |
| retainedEarnings | 713.47M | 655.49M | 602.23M | 546.7M | 492.24M | 539.28M | 509.77M | 478.85M | 420.16M | 410.98M |
| additionalPaidInCapital | 43.3M | 44.66M | 45.1M | 46.14M | 42.55M | 41.65M | 43.69M | 42.82M | 41.08M | 40.52M |
| 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 | 65.32M | 58.11M | 60.53M | 59.58M | -41.87M | 34.69M | 36.15M | 46.53M | 14.45M | 34.38M |
| depreciationAndAmortization | 34.54M | 30.92M | 28.71M | 29.75M | 26.93M | 26.67M | 24.62M | 22.51M | 20.67M | 18.99M |
| deferredIncomeTax | -412K | -2.79M | -4.05M | 492K | -30.98M | -2.05M | 2.41M | -1.01M | 16.71M | 10.3M |
| stockBasedCompensation | 4.89M | 5.65M | 5.18M | 7.73M | 6.1M | 3.42M | 5.02M | 5.26M | 4.18M | 2.74M |
| changeInWorkingCapital | 3.69M | 7.35M | -3.54M | 21.61M | -6.66M | 10.06M | -6.54M | -15.48M | -10.34M | -9.17M |
| accountsReceivables | -7.44M | 27000 | 12.59M | -5.91M | -928K | -343K | 3.78M | -9.88M | -5.2M | -7.12M |
| inventory | 1.38M | 11.89M | 2.35M | -8.21M | -3.57M | -578K | 4.37M | -7.52M | -5.4M | -2.29M |
| accountsPayables | 4.18M | -1.77M | -9.75M | -2.29M | 3.14M | 3.86M | -4.66M | 5.11M | 5.39M | 537K |
| otherWorkingCapital | 5.58M | -2.8M | -8.73M | 38.03M | -5.3M | 7.12M | -10.03M | -3.2M | -5.12M | -295K |
| otherNonCashItems | -5.92M | 49000 | 1.97M | 2.04M | 132.62M | 3.99M | 2.75M | 340K | 12.37M | -10.04M |
| netCashProvidedByOperatingActivities | 102.1M | 99.29M | 88.81M | 121.2M | 86.14M | 76.78M | 64.4M | 58.15M | 58.05M | 47.2M |
| investmentsInPropertyPlantAndEquipment | -15.73M | -18.64M | -14.74M | -14.33M | -15.64M | -14.86M | -21.73M | -28.49M | -18.09M | -20.5M |
| acquisitionsNet | - | -121.91M | -3.36M | -96.86M | -255K | -8.31M | -73.77M | 3000 | -18.58M | -60.77M |
| purchasesOfInvestments | -2.78M | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | - | - | - | - | - | - | - |
| netCashProvidedByInvestingActivities | -18.51M | -140.56M | -18.1M | -111.19M | -15.9M | -23.17M | -95.5M | -28.48M | -36.67M | -81.27M |
| netDebtIssuance | -34.8M | 23.75M | -16.17M | 33.64M | -4.6M | -45.1M | 49.7M | -26.3M | -13.95M | -1.6M |
| longTermNetDebtIssuance | -34.8M | 23.75M | -16.17M | 33.64M | -4.6M | -45.1M | 49.7M | -26.3M | -12.8M | -1.6M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | -1.15M | - |
| netStockIssuance | -56.18M | -42.6M | -40.93M | -21.45M | -8.79M | -8.08M | -11.75M | -9.44M | - | - |
| netCommonStockIssuance | -56.18M | -42.6M | -40.93M | -21.45M | -8.79M | -8.08M | -11.75M | -9.44M | -1.6M | -1.81M |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -56.18M | -42.6M | -40.93M | -21.45M | -8.79M | -8.08M | -11.75M | -9.44M | -1.6M | -1.81M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -4.75M | -4.88M | -5.04M | -5.13M | -5.17M | -5.18M | -5.24M | -5.28M | -5.26M | -5.23M |
| commonDividendsPaid | -4.75M | -4.88M | -5.04M | -5.13M | -5.17M | -5.18M | -5.24M | -5.28M | -5.26M | -5.23M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -2.71M | -4.21M | -3.26M | -2.72M | -2.15M | -2.97M | -2.66M | -1.47M | -1.6M | -1.81M |
| netCashProvidedByFinancingActivities | -98.44M | -27.94M | -65.4M | 4.34M | -20.71M | -61.33M | 30.06M | -42.49M | -20.81M | -8.64M |
| 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 | 139.5M | 137.57M | 143.24M | 135.54M | 125.81M | 127.31M | 132.41M | 130.09M | 125.72M | 124.69M |
| costOfRevenue | 85.85M | 84.29M | 88M | 82.56M | 79.85M | 79.04M | 82.56M | 83.41M | 81.42M | 83.63M |
| grossProfit | 53.64M | 53.28M | 55.25M | 52.98M | 45.96M | 48.27M | 49.85M | 46.69M | 44.31M | 41.06M |
| researchAndDevelopmentExpenses | 6.63M | 5.85M | 6.9M | 6.33M | 6.19M | 5.67M | 5.03M | 6.09M | 6.6M | 5.29M |
| generalAndAdministrativeExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 25.98M | 24.8M | 27.22M | 23.08M | 23.62M | 22.18M | 22.51M | 21.33M | 22.26M | 19.48M |
| otherExpenses | - | - | - | - | - | - | - | - | - | - |
| operatingExpenses | 32.62M | 30.65M | 34.12M | 29.4M | 29.81M | 27.86M | 27.54M | 27.42M | 28.86M | 24.77M |
| costAndExpenses | 118.47M | 114.94M | 122.12M | 111.97M | 109.66M | 106.9M | 110.1M | 110.82M | 110.28M | 108.4M |
| netInterestIncome | -424K | -640K | -886K | -741K | -1.03M | -812K | -334K | 608K | 585K | 716K |
| interestIncome | 480K | 531K | 535K | 622K | 447K | 482K | 973K | 1.44M | 1.39M | 1.54M |
| interestExpense | 904K | 1.17M | 1.42M | 1.36M | 1.47M | 1.29M | 1.31M | 833K | 801K | 822K |
| depreciationAndAmortization | 8.81M | 8.66M | 8.83M | 8.55M | 8.49M | 8.28M | 7.99M | 7.32M | 7.32M | 7.3M |
| ebitda | 31.39M | 34.78M | 29.98M | 32.9M | 26.09M | 27.3M | 32.2M | 26.39M | 22.28M | 26.34M |
| ebit | 22.58M | 26.12M | 21.14M | 24.34M | 17.6M | 19.02M | 24.2M | 19.07M | 14.96M | 19.04M |
| nonOperatingIncomeExcludingInterest | -1.55M | -3.49M | -14000 | -770K | -1.45M | 1.4M | -1.89M | 200K | 487K | -2.75M |
| operatingIncome | 21.02M | 22.63M | 21.13M | 23.58M | 16.14M | 20.41M | 22.31M | 19.27M | 15.44M | 16.29M |
| totalOtherIncomeExpensesNet | 648K | 2.32M | -1.41M | -593K | -23000 | -3.06M | 135K | -1.5M | -1.79M | 1.34M |
| incomeBeforeTax | 21.67M | 24.95M | 19.72M | 22.98M | 16.12M | 17.35M | 22.45M | 17.77M | 13.66M | 17.63M |
| incomeTaxExpense | 4.48M | 5.21M | 6.03M | 4.46M | 2.76M | 3.74M | 3.76M | 3.06M | 2.54M | 2.31M |
| netIncomeFromContinuingOperations | 17.2M | 19.74M | 13.69M | 18.53M | 13.37M | 13.61M | 18.68M | 14.71M | 11.12M | 15.32M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 17.2M | 19.74M | 13.69M | 18.53M | 13.37M | 13.61M | 18.68M | 14.71M | 11.12M | 15.32M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 17.2M | 19.74M | 13.69M | 18.53M | 13.37M | 13.61M | 18.68M | 14.71M | 11.12M | 15.32M |
| eps | 0.6 | 0.68 | 0.47 | 0.62 | 0.45 | 0.45 | 0.62 | 0.48 | 0.36 | 0.49 |
| 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 | 90.85M | 82.3M | 110.3M | 99.44M | 90.29M | 94.33M | 94.88M | 161.25M | 162.42M | 163.88M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 90.85M | 82.3M | 110.3M | 99.44M | 90.29M | 94.33M | 94.88M | 161.25M | 162.42M | 163.88M |
| netReceivables | 99.16M | 88.1M | 85.87M | 88.17M | 85.13M | 77.65M | 86.36M | 85.38M | 80.66M | 78.57M |
| accountsReceivables | 99.16M | 88.1M | 85.87M | 88.17M | 85.13M | 77.65M | 86.36M | 85.38M | 80.66M | 78.57M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | 57.27M | 52.85M | 54.25M | 57.1M | 53.88M | 53.58M | 57.29M | 51.67M | 57.78M | 60.03M |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 18.74M | 29.46M | 25.77M | 17.04M | 14.24M | 18.72M | 17.04M | 16.57M | 17.35M | 16.87M |
| totalCurrentAssets | 266.02M | 252.71M | 276.18M | 261.75M | 243.54M | 244.28M | 255.56M | 314.86M | 318.22M | 319.35M |
| propertyPlantEquipmentNet | 119.13M | 112.28M | 114.19M | 115.24M | 116.41M | 117.3M | 117.15M | 115.94M | 116.92M | 119.02M |
| goodwill | 208.66M | 209.61M | 207.25M | 207.55M | 203.36M | 199.89M | 194.82M | 156.06M | 156.33M | 157.64M |
| intangibleAssets | 148.63M | 153.56M | 157.44M | 161.78M | 161.93M | 163.88M | 180.87M | 96.83M | 99.95M | 103.96M |
| goodwillAndIntangibleAssets | 357.29M | 363.17M | 364.69M | 369.33M | 365.29M | 363.77M | 375.69M | 252.89M | 256.28M | 261.6M |
| longTermInvestments | 317K | - | 86000 | 165K | 366K | - | 334K | 1.06M | 1.13M | 706K |
| taxAssets | 24.31M | 25.11M | 24.39M | 26.71M | 27.85M | 27.59M | 26.84M | 26.62M | 25.56M | 25.18M |
| otherNonCurrentAssets | 10.09M | 11.04M | 10.83M | 11.53M | 12.07M | 13.18M | 13.81M | 14.25M | 14.74M | 15.32M |
| totalNonCurrentAssets | 511.14M | 511.6M | 514.19M | 522.98M | 521.99M | 521.84M | 533.83M | 410.76M | 414.62M | 421.82M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 777.16M | 764.31M | 790.37M | 784.73M | 765.53M | 766.11M | 789.39M | 725.62M | 732.84M | 741.17M |
| totalPayables | 58.16M | 48.22M | 53.39M | 52.69M | 48.69M | 48.05M | 50.69M | 46.78M | 51.83M | 50.4M |
| accountPayables | 50.33M | 48.22M | 48.07M | 47.26M | 43.18M | 42.63M | 44.95M | 40.86M | 45.61M | 43.5M |
| otherPayables | 7.83M | - | 5.32M | 5.42M | 5.51M | 5.42M | 5.74M | 5.91M | 6.22M | 6.9M |
| accruedExpenses | 14.72M | - | 19.03M | 17.44M | 12.81M | 15.75M | 17.01M | 15.29M | 13.36M | 14.58M |
| shortTermDebt | 4.1M | 20.73M | 3.59M | 4.56M | 4.34M | 4.72M | 4.59M | 4.37M | 4.4M | 4.39M |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - | - | - | - | - |
| taxPayables | - | - | - | - | - | 6.94M | 7.65M | 5.91M | 7.64M | 6.9M |
| deferredRevenue | 1.77M | - | 1.07M | 1.58M | 1.7M | 2.11M | 4.86M | 1.56M | 2.32M | 2.17M |
| otherCurrentLiabilities | 26.66M | 40.74M | 27.69M | 24.2M | 24.89M | 26.92M | 26.64M | 24.45M | 24.04M | 25.5M |
| totalCurrentLiabilities | 105.41M | 109.69M | 104.77M | 100.47M | 92.43M | 97.55M | 103.8M | 92.45M | 95.95M | 97.04M |
| longTermDebt | 62.5M | 79.34M | 113.54M | 88M | 86.7M | 91.25M | 102.7M | 65M | 67.5M | 67.5M |
| capitalLeaseObligationsNonCurrent | 28.36M | 21.84M | 22.84M | 20M | 21.16M | 21.12M | 22.02M | 22.74M | 23.82M | 24.96M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 12.63M | 12.8M | 12.94M | 14.23M | 13.23M | 12.74M | 13.78M | 14.31M | 14.42M | 14.73M |
| otherNonCurrentLiabilities | 10.78M | -11.14M | -11.36M | 11.87M | 13.77M | 12.59M | 16.29M | 8.37M | 9.86M | 10.11M |
| totalNonCurrentLiabilities | 114.27M | 102.84M | 137.95M | 134.11M | 134.86M | 137.71M | 154.79M | 110.42M | 115.61M | 117.31M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 28.36M | 21.84M | 22.84M | 20M | 21.16M | 21.12M | 22.02M | 22.74M | 23.82M | 24.96M |
| totalLiabilities | 219.68M | 212.52M | 242.72M | 234.57M | 227.29M | 235.26M | 258.59M | 202.87M | 211.56M | 214.34M |
| treasuryStock | -552.33M | -543.71M | -526.81M | -510.14M | -493.49M | -487.02M | -479.13M | -467.12M | -456.08M | -444.04M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 326.58M | 324.98M | 324.74M | 324.68M | 324.64M | 321.98M | 321.92M | 321.89M | 321.86M | 319.27M |
| retainedEarnings | 729.52M | 713.47M | 694.88M | 682.36M | 665.02M | 655.49M | 643.09M | 625.61M | 612.12M | 602.23M |
| additionalPaidInCapital | 41.79M | 43.3M | 42.24M | 41.24M | 40.8M | 44.66M | 42.91M | 41.59M | 40.44M | 45.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 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 17.2M | 19.74M | 13.69M | 18.52M | 13.37M | 13.61M | 18.68M | 14.71M | 11.12M | 15.32M |
| depreciationAndAmortization | 8.81M | 8.66M | 8.84M | 8.55M | 8.49M | 8.28M | 7.99M | 7.32M | 7.32M | 7.3M |
| deferredIncomeTax | 772K | -1.08M | 755K | 407K | -491K | -1.01M | -547K | -615K | -621K | -2.71M |
| stockBasedCompensation | 2.01M | 1.46M | 1.17M | 616K | 1.65M | 1.66M | 1.45M | 1.32M | 1.22M | 540K |
| changeInWorkingCapital | -11.65M | 4.14M | 5.46M | 1.78M | -7.68M | 2.41M | 8.1M | -2.9M | -265K | 11.41M |
| accountsReceivables | -5.97M | -1.96M | -300K | -2.14M | -3.04M | 7M | 912K | -4.9M | -2.98M | 12.39M |
| inventory | -4.69M | 1.48M | 2.85M | -1.94M | -1.02M | 547K | 3.68M | 6.01M | 1.66M | 6.32M |
| accountsPayables | 2.76M | -654K | 1.82M | 2.25M | 765K | -1.62M | 1.9M | -4.88M | 2.84M | -7.92M |
| otherWorkingCapital | -3.75M | 5.27M | 1.09M | 3.6M | -4.38M | -3.51M | 1.61M | 872K | -1.77M | 618K |
| otherNonCashItems | 156K | -3.69M | -889K | -1.52M | 183K | 1.01M | -284K | -210K | -468K | 206K |
| netCashProvidedByOperatingActivities | 17.3M | 29.21M | 29.02M | 28.35M | 15.52M | 25.95M | 35.4M | 19.63M | 18.31M | 32.07M |
| investmentsInPropertyPlantAndEquipment | -5M | -3.19M | -4.8M | -3.28M | -4.46M | -6.1M | -3.87M | -4.64M | -4.04M | -3.5M |
| acquisitionsNet | - | - | - | - | - | - | -121.91M | - | - | - |
| purchasesOfInvestments | - | -2.78M | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | 2.89M | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | - | - | - | - | - | - | - | - |
| netCashProvidedByInvestingActivities | -2.11M | -5.97M | -4.8M | -3.28M | -4.46M | -6.1M | -125.78M | -4.64M | -4.04M | -3.5M |
| netDebtIssuance | 5M | -33.2M | 2.7M | 1.3M | -5.6M | -11.45M | 37.7M | -2.5M | - | -9.16M |
| longTermNetDebtIssuance | 5M | -33.2M | 2.7M | 1.3M | -5.6M | -11.45M | 37.7M | -2.5M | - | -9.16M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -8.56M | -16.63M | 23M | -16.53M | -6.46M | -7.81M | -11.9M | -10.93M | -11.96M | -15.04M |
| netCommonStockIssuance | -8.56M | -16.63M | 23M | -16.53M | -6.46M | -7.81M | -11.9M | -10.93M | -11.96M | -15.04M |
| commonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -8.56M | -16.63M | 23M | -16.53M | -6.46M | -7.81M | -11.9M | -10.93M | -11.96M | -15.04M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -1.15M | -1.17M | -1.18M | -1.2M | -1.2M | -1.21M | -1.22M | -1.23M | -1.23M | -1.25M |
| commonDividendsPaid | -1.15M | -1.17M | -1.18M | -1.2M | -1.2M | -1.21M | -1.22M | -1.23M | -1.23M | -1.25M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -1.73M | -35000 | -39.57M | -21000 | -2.63M | 23000 | -23000 | -1.09M | -3.12M | -14000 |
| netCashProvidedByFinancingActivities | -6.44M | -51.03M | -15.05M | -16.45M | -15.9M | -20.44M | 24.56M | -15.75M | -16.31M | -25.46M |