-$0.58 (-0.36%)
| 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 | 953.68M | 922.44M | 942.36M | 799.02M | 703.64M | 643.7M | 643.68M | 594.79M | 553.2M |
| costOfRevenue | 666.53M | 617.48M | 620.38M | 661.91M | 555.85M | 479.75M | 432.34M | 439.43M | 405.78M | 372.34M |
| grossProfit | 370.63M | 336.21M | 302.06M | 280.45M | 243.17M | 223.9M | 211.37M | 204.25M | 189.01M | 180.86M |
| researchAndDevelopmentExpenses | 18.51M | 16.79M | 15.05M | 12.19M | 13.52M | 10.33M | 11.38M | 11.59M | 9.3M | 7.32M |
| generalAndAdministrativeExpenses | 67.42M | 67.59M | 55.73M | 55.66M | 41.74M | 43.79M | 36.5M | 27.69M | 27.73M | 27.53M |
| sellingAndMarketingExpenses | 75.37M | 68.92M | 74.4M | 67.41M | 60.41M | 58.63M | 60.93M | 57.22M | 54.72M | 55.17M |
| sellingGeneralAndAdministrativeExpenses | 142.8M | 136.5M | 130.13M | 123.07M | 102.15M | 102.42M | 97.44M | 84.91M | 82.45M | 82.7M |
| otherExpenses | -9.01M | - | -2.32M | - | - | - | - | - | - | - |
| operatingExpenses | 152.3M | 153.3M | 142.86M | 135.26M | 115.67M | 112.75M | 108.81M | 96.5M | 91.75M | 90.02M |
| costAndExpenses | 818.83M | 770.78M | 763.25M | 797.17M | 671.52M | 592.5M | 541.15M | 535.93M | 497.54M | 462.37M |
| netInterestIncome | -10.22M | -16.53M | -22.61M | -10.27M | -2.46M | -4.44M | -5.96M | -7.61M | -7.53M | -7.26M |
| interestIncome | - | - | - | - | - | - | - | - | 12000 | 9000 |
| interestExpense | 10.22M | 16.53M | 22.61M | 10.27M | 2.46M | 4.44M | 5.96M | 7.61M | 7.54M | 7.26M |
| depreciationAndAmortization | 45.19M | 47.97M | 54.94M | 51.85M | 48.88M | 51.28M | 45.86M | 44.67M | 44.38M | 46.2M |
| ebitda | 254.44M | 230.95M | 214.81M | 195.86M | 176.57M | 162.14M | 148.3M | 151.31M | 140.4M | 136.39M |
| ebit | 209.25M | 182.98M | 159.87M | 144.02M | 127.69M | 110.86M | 102.44M | 106.64M | 96.02M | 90.19M |
| nonOperatingIncomeExcludingInterest | 9.08M | -72000 | -681K | 1.17M | -187K | 291K | 116K | 459K | 883K | 648K |
| operatingIncome | 218.33M | 182.91M | 159.19M | 145.19M | 127.5M | 111.15M | 102.55M | 107.1M | 96.9M | 90.84M |
| totalOtherIncomeExpensesNet | -19.3M | -16.46M | -21.93M | -11.44M | -2.27M | -4.73M | -6.08M | -8.07M | -8.42M | -7.9M |
| incomeBeforeTax | 199.03M | 166.45M | 137.26M | 133.75M | 125.23M | 106.42M | 96.48M | 99.03M | 88.49M | 82.93M |
| incomeTaxExpense | 44.18M | 37.98M | 28.72M | 28.38M | 29.13M | 21.79M | 16.81M | 20.46M | -1.58M | 26.96M |
| netIncomeFromContinuingOperations | 154.84M | 128.48M | 108.54M | 105.37M | 96.1M | 84.62M | 79.67M | 78.57M | 90.07M | 55.97M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 154.84M | 128.48M | 108.54M | 105.37M | 96.1M | 84.62M | 79.67M | 78.57M | 90.07M | 55.97M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 154.84M | 128.48M | 108.54M | 105.37M | 96.1M | 84.62M | 79.67M | 78.57M | 90.07M | 55.97M |
| eps | 4.8 | 3.97 | 3.38 | 3.29 | 2.98 | 2.63 | 2.48 | 2.44 | 2.81 | 1.76 |
| 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 | 74.57M | 49.52M | 64.45M | 66.56M | 103.24M | 84.57M | 65.67M | 54.27M | 40.42M | 38.64M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 74.57M | 49.52M | 64.45M | 66.56M | 103.24M | 84.57M | 65.67M | 54.27M | 40.42M | 38.64M |
| netReceivables | 143.6M | 119.66M | 125.28M | 131.58M | 117.41M | 98.21M | 93.44M | 99.54M | 91.23M | 83.25M |
| accountsReceivables | 139.37M | 119.66M | 125.28M | 131.58M | 117.41M | 98.21M | 93.44M | 99.54M | 91.23M | 83.25M |
| otherReceivables | 4.22M | - | - | - | - | - | - | - | - | - |
| inventory | 131.45M | 130.8M | 109.52M | 119.67M | 91.06M | 70.62M | 83.89M | 67.19M | 60.7M | 57.24M |
| prepaids | 9.78M | 8.05M | 7.8M | 4.9M | 6.12M | 10.04M | 4.38M | 3.83M | 4.77M | 4.11M |
| otherCurrentAssets | 6.22M | 5.74M | 7.19M | 13.09M | 4.41M | 3.44M | 7.55M | 1.48M | 2.22M | 5.19M |
| totalCurrentAssets | 365.61M | 313.77M | 314.24M | 335.8M | 322.23M | 266.89M | 254.95M | 226.31M | 199.34M | 188.44M |
| propertyPlantEquipmentNet | 322.84M | 299.2M | 295.9M | 290.79M | 246.8M | 236.51M | 224.2M | 194.34M | 189.79M | 165.75M |
| goodwill | 816.38M | 780.03M | 778.91M | 769.51M | 523.95M | 529.46M | 524M | 448M | 441.36M | 439.81M |
| intangibleAssets | 163.29M | 165.05M | 191.21M | 213.3M | 94.66M | 121.66M | 143.92M | 105.98M | 128.07M | 147.48M |
| goodwillAndIntangibleAssets | 979.66M | 945.08M | 970.12M | 982.8M | 618.61M | 651.12M | 667.92M | 553.98M | 569.43M | 587.3M |
| longTermInvestments | 3.72M | 3.86M | 4.08M | 4.3M | -46.46M | -51.36M | -56.43M | 4.9M | 4.8M | 4.55M |
| taxAssets | 21.31M | - | - | 62.78M | 46.46M | 51.36M | 56.43M | 44.31M | 48.55M | 712K |
| otherNonCurrentAssets | 14.42M | 13.46M | 12.87M | -51.96M | 11.67M | 11.33M | 8.62M | -42.49M | -48.28M | 1.87M |
| totalNonCurrentAssets | 1.34B | 1.26B | 1.28B | 1.29B | 877.09M | 898.96M | 900.74M | 755.04M | 764.3M | 760.18M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.71B | 1.58B | 1.6B | 1.62B | 1.2B | 1.17B | 1.16B | 981.36M | 963.64M | 948.63M |
| totalPayables | 95.38M | 87.72M | 86.19M | 82.73M | 78.46M | 23.74M | 37.27M | 49.01M | 32.56M | 32.51M |
| accountPayables | 60.42M | 54.74M | 55.5M | 57.32M | 56.24M | 23.74M | 37.27M | 33.79M | 28.45M | 32.51M |
| otherPayables | 34.96M | 32.98M | 30.68M | 25.41M | 22.22M | - | - | 15.22M | 4.11M | - |
| accruedExpenses | - | 43.75M | 40.86M | 36.74M | 43.41M | 19.75M | 11.06M | 30.79M | 26.99M | 21.41M |
| shortTermDebt | 3.82M | - | - | - | - | - | - | - | 35M | 35M |
| capitalLeaseObligationsCurrent | - | 3.33M | 4.22M | 4.02M | 2.36M | 2.34M | 2.48M | - | - | - |
| taxPayables | 3.91M | 4.47M | 4.97M | 2.28M | 1.33M | 3.45M | 5.1M | - | - | - |
| deferredRevenue | - | - | - | - | - | - | - | - | - | - |
| otherCurrentLiabilities | 77.18M | 22.89M | 17.23M | 16.54M | 19.57M | 48.6M | 41.46M | 2.26M | 13.85M | 12.09M |
| totalCurrentLiabilities | 176.38M | 157.68M | 148.49M | 140.04M | 143.8M | 94.43M | 92.26M | 82.06M | 108.4M | 101.01M |
| longTermDebt | 175.32M | 190M | 309.57M | 440.57M | 108.57M | 163.57M | 248.57M | 156M | 183.96M | 245.49M |
| capitalLeaseObligationsNonCurrent | 12.87M | 14.72M | 16.54M | 16.02M | 7.11M | 6.08M | 4.83M | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 75.45M | 43.72M | 52.05M | 62.78M | 46.46M | 51.36M | 56.43M | 44.31M | 48.55M | 74.2M |
| otherNonCurrentLiabilities | 10.12M | 19.34M | 16.58M | 26.81M | 16.37M | 22.18M | 9.93M | 7.37M | 5.85M | 6.9M |
| totalNonCurrentLiabilities | 273.76M | 267.77M | 394.74M | 546.19M | 178.51M | 243.18M | 319.76M | 207.68M | 238.36M | 326.58M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 12.87M | 18.04M | 20.76M | 20.04M | 9.48M | 8.42M | 7.3M | - | - | - |
| totalLiabilities | 450.15M | 425.46M | 543.23M | 686.23M | 322.31M | 337.61M | 412.02M | 289.74M | 346.76M | 427.59M |
| treasuryStock | - | - | - | - | - | -7.87M | -18.07M | -56000 | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 2.14M | 2.17M | 2.15M | 2.14M | 2.15M | 2.16M | 2.16M | 2.15M | 2.14M | 2.12M |
| retainedEarnings | 1.12B | 997.49M | 897.49M | 814.49M | 732.14M | 656.74M | 590.92M | 528.03M | 464.64M | 388.09M |
| additionalPaidInCapital | 92.33M | 174M | 145.65M | 128.81M | 147.72M | 173.03M | 174.22M | 165.1M | 151.75M | 137.68M |
| 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 | 154.84M | 128.48M | 108.54M | 105.37M | 96.1M | 84.62M | 79.67M | 78.57M | 90.07M | 55.97M |
| depreciationAndAmortization | 45.69M | 47.97M | 54.94M | 51.85M | 48.88M | 51.28M | 45.86M | 44.67M | 44.38M | 46.2M |
| deferredIncomeTax | 6.26M | -6.78M | -10.81M | -8.36M | -5.94M | -4.63M | -3.56M | -5.4M | -28.78M | -6.88M |
| stockBasedCompensation | 18.06M | 16.68M | 16.05M | 13.22M | 10.8M | 8.3M | 7.6M | 6.41M | 6.26M | 7.02M |
| changeInWorkingCapital | -7.46M | -6.12M | 20.01M | -25.22M | 10.93M | 8.53M | -4.96M | -4.01M | -1.98M | 4.73M |
| accountsReceivables | -20.85M | 5.58M | 6.97M | -3.62M | -20.7M | -3.6M | 11.62M | -7.77M | -3.91M | -15.66M |
| inventory | 3.64M | -22.79M | 10.53M | -7.8M | -21.02M | 13.92M | -11.4M | -6.02M | -319K | 4.74M |
| accountsPayables | 11.29M | 9.06M | 3.55M | -15.54M | 46.19M | -3.85M | 1.13M | 5.99M | 1.51M | 17.84M |
| otherWorkingCapital | -1.54M | 2.03M | -1.04M | 1.74M | 6.47M | 2.06M | -6.32M | 3.79M | 732K | -2.19M |
| otherNonCashItems | -835K | 1.77M | -4.96M | 1.68M | -257K | 2.38M | -146K | -1.54M | 663K | 562K |
| netCashProvidedByOperatingActivities | 216.56M | 182M | 183.76M | 138.54M | 160.51M | 150.49M | 124.46M | 118.7M | 110.62M | 107.61M |
| investmentsInPropertyPlantAndEquipment | -43.49M | -35.66M | -37.89M | -50.29M | -37.45M | -33.83M | -28.41M | -19.72M | -28.1M | -23.99M |
| acquisitionsNet | -48999 | -24.16M | -1.54M | -365.78M | 318K | 87000 | -141.06M | -17.4M | -17.39M | -110.6M |
| purchasesOfInvestments | -353K | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | 2.74M | - | - | - | - | - | - | - |
| otherInvestingActivities | - | 89000 | 1.88M | 56000 | 1.83M | -850K | 13.25M | 5.13M | 2.79M | 1M |
| netCashProvidedByInvestingActivities | -43.89M | -59.74M | -34.81M | -416.01M | -35.3M | -34.59M | -156.22M | -31.99M | -42.7M | -133.59M |
| netDebtIssuance | -26.19M | -119.78M | -131.22M | 300.84M | -55.16M | -85.15M | 75M | -63.52M | -64.38M | -16.88M |
| longTermNetDebtIssuance | -26.19M | -119.78M | -131.22M | 300.84M | -55.16M | -85.15M | 75M | -64.89M | -64.38M | -16.88M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | 1.37M | - | - |
| netStockIssuance | -98.33M | -5.68M | -4.47M | -35.42M | -35.24M | -13.46M | -21.32M | -1.39M | -1.9M | 5.6M |
| netCommonStockIssuance | -98.33M | -5.68M | -4.47M | -35.42M | -35.24M | -13.46M | -21.32M | -1.39M | -1.9M | -1.59M |
| commonStockIssuance | 9.31M | - | - | - | - | - | - | - | - | - |
| commonStockRepurchased | -107.64M | -5.68M | -4.47M | -35.42M | -35.24M | -13.46M | -21.32M | -1.39M | -1.9M | -1.59M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | 7.19M |
| netDividendsPaid | -28.29M | -25.58M | -22.87M | -20.71M | -18.72M | -16.7M | -15.14M | -13.43M | -12.07M | -10.72M |
| commonDividendsPaid | -28.29M | -25.58M | -22.87M | -20.71M | -18.72M | -16.7M | -15.14M | -13.43M | -12.07M | -10.72M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | 17.23M | 5.24M | 1.98M | 6.94M | 14.16M | 4.84M | 6.9M | 9.73M | 2.55M |
| netCashProvidedByFinancingActivities | -152.81M | -133.82M | -153.32M | 246.68M | -102.18M | -101.16M | 43.38M | -71.45M | -68.63M | -19.45M |
| 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 | 270.71M | 263.62M | 267.56M | 255.47M | 250.52M | 240M | 239.94M | 234.08M | 239.66M | 228.7M |
| costOfRevenue | 169.62M | 169.72M | 172.1M | 162.35M | 162.35M | 153.67M | 154.58M | 151.09M | 158.14M | 153.71M |
| grossProfit | 101.08M | 93.9M | 95.45M | 93.11M | 88.17M | 86.34M | 85.36M | 82.99M | 81.51M | 74.99M |
| researchAndDevelopmentExpenses | 5.88M | 5.05M | 9.32M | 4.66M | 4.66M | 4.51M | 4.33M | 3.85M | 4.1M | 3.94M |
| generalAndAdministrativeExpenses | 18.48M | 1.13M | 33.15M | 18.07M | 15.08M | 16.67M | 17.48M | 15.33M | 17.51M | 13.45M |
| sellingAndMarketingExpenses | 21.1M | 2.92M | 36.23M | 19.3M | 16.93M | 17.12M | 15.56M | 18.01M | 18.23M | 19.27M |
| sellingGeneralAndAdministrativeExpenses | 39.58M | 4.05M | 69.37M | 37.37M | 32M | 33.79M | 33.04M | 33.21M | 35.74M | 32.72M |
| otherExpenses | - | 24.73M | -37.82M | -362K | 489K | 597K | - | - | - | - |
| operatingExpenses | 45.46M | 33.83M | 40.87M | 41.67M | 37.15M | 38.89M | 37.37M | 37.06M | 39.84M | 36.66M |
| costAndExpenses | 215.08M | 203.55M | 212.98M | 204.02M | 199.5M | 192.56M | 191.95M | 188.15M | 197.98M | 190.36M |
| netInterestIncome | -3.1M | -2.18M | -2.35M | -2.77M | -2.92M | -2.82M | -4.07M | -4.24M | -5.4M | -5.29M |
| interestIncome | - | - | - | - | - | - | - | - | - | - |
| interestExpense | 3.1M | 2.18M | 2.35M | 2.77M | 2.92M | 2.82M | 4.07M | 4.24M | 5.4M | 5.29M |
| depreciationAndAmortization | 12.49M | 11.22M | 22.42M | 11.4M | 11.01M | 10.9M | 10.9M | 12.51M | 13.67M | 14.06M |
| ebitda | 67.23M | 63.44M | 76.81M | 63.18M | 61.88M | 58.2M | 58.87M | 57.97M | 55.92M | 52.62M |
| ebit | 54.74M | 52.21M | 54.4M | 51.78M | 50.86M | 47.3M | 47.96M | 45.47M | 42.25M | 38.56M |
| nonOperatingIncomeExcludingInterest | 891K | 7.86M | 184K | -335K | 151K | 141K | 28000 | 331K | -572K | -223K |
| operatingIncome | 55.63M | 60.07M | 54.58M | 51.44M | 51.02M | 47.44M | 47.99M | 45.8M | 41.68M | 38.34M |
| totalOtherIncomeExpensesNet | -3.1M | -10.03M | -2.54M | -2.43M | -3.08M | -2.96M | -4.1M | -4.57M | -4.83M | -5.07M |
| incomeBeforeTax | 52.52M | 50.04M | 52.04M | 49.01M | 47.94M | 44.48M | 43.89M | 41.23M | 36.85M | 33.27M |
| incomeTaxExpense | 12.24M | 10.81M | 11.76M | 10.73M | 10.89M | 10.9M | 10.06M | 9.16M | 7.86M | 6.62M |
| netIncomeFromContinuingOperations | 40.28M | 39.22M | 40.29M | 38.28M | 37.05M | 33.58M | 33.84M | 32.07M | 28.99M | 26.65M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 40.28M | 39.22M | 40.29M | 38.28M | 37.05M | 33.58M | 33.84M | 32.07M | 28.99M | 26.65M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 40.28M | 39.22M | 40.29M | 38.28M | 37.05M | 33.58M | 33.84M | 32.07M | 28.99M | 26.65M |
| eps | 1.25 | 1.22 | 1.25 | 1.18 | 1.14 | 1.03 | 1.04 | 0.99 | 0.9 | 0.83 |
| 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 | 72.87M | 74.57M | 65.09M | 65.43M | 49.9M | 49.52M | 73.69M | 63.74M | 60.35M | 64.45M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 72.87M | 74.57M | 65.09M | 65.43M | 49.9M | 49.52M | 73.69M | 63.74M | 60.35M | 64.45M |
| netReceivables | 154.23M | 143.6M | 131.54M | 135.98M | 130.45M | 119.66M | 120.54M | 123.4M | 139.88M | 125.28M |
| accountsReceivables | 154.23M | 139.37M | 131.54M | 131.4M | 130.45M | 119.66M | 120.54M | 123.4M | 139.88M | 125.28M |
| otherReceivables | - | 4.22M | - | 4.58M | - | - | - | - | - | - |
| inventory | 146.74M | 131.45M | 132.44M | 148.15M | 144.93M | 130.8M | 118.51M | 117.1M | 110.38M | 109.52M |
| prepaids | 8.96M | 9.78M | 8.9M | 9.49M | 8.13M | 8.05M | 7.83M | 9.96M | 7.12M | 7.8M |
| otherCurrentAssets | 6.14M | 6.22M | 5.74M | 5.81M | 6.83M | 5.74M | 5.42M | 5.96M | 7.13M | 7.19M |
| totalCurrentAssets | 388.94M | 365.61M | 343.72M | 364.86M | 340.24M | 313.77M | 325.99M | 320.16M | 324.86M | 314.24M |
| propertyPlantEquipmentNet | 318.2M | 322.84M | 315.33M | 307.37M | 301.03M | 299.2M | 294.76M | 290.98M | 293.04M | 295.9M |
| goodwill | 811.45M | 816.38M | 816.49M | 816.39M | 793.09M | 780.03M | 781.11M | 770.03M | 771.54M | 778.91M |
| intangibleAssets | 156.46M | 163.29M | 167.46M | 171.86M | 165.96M | 165.05M | 177.52M | 176.1M | 182.04M | 191.21M |
| goodwillAndIntangibleAssets | 967.91M | 979.66M | 983.95M | 988.26M | 959.05M | 945.08M | 958.63M | 946.13M | 953.58M | 970.12M |
| longTermInvestments | 3.64M | 3.72M | 3.63M | 3.72M | 3.76M | 3.86M | 3.82M | 3.91M | 4M | 4.08M |
| taxAssets | - | 21.31M | - | - | - | - | - | 49.96M | 51.01M | - |
| otherNonCurrentAssets | 15.05M | 14.42M | 14.4M | 14.05M | 13.47M | 13.46M | 13.74M | -36.17M | -37.79M | 12.87M |
| totalNonCurrentAssets | 1.3B | 1.34B | 1.32B | 1.31B | 1.28B | 1.26B | 1.27B | 1.25B | 1.26B | 1.28B |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 1.69B | 1.71B | 1.66B | 1.68B | 1.62B | 1.58B | 1.6B | 1.57B | 1.59B | 1.6B |
| totalPayables | 84.37M | 95.38M | 53.54M | 68.56M | 79.7M | 87.72M | 48.42M | 57.99M | 71.7M | 86.19M |
| accountPayables | 70.73M | 60.42M | 46.98M | 67.86M | 65.98M | 54.74M | 46.46M | 54.5M | 59.8M | 55.5M |
| otherPayables | 13.64M | 34.96M | 6.56M | 695K | 13.73M | 32.98M | 1.96M | 3.49M | 11.9M | 30.68M |
| accruedExpenses | 51.82M | - | 48.59M | 47.96M | 44.17M | 43.75M | 17.55M | 36.99M | 48.68M | 40.86M |
| shortTermDebt | - | 3.82M | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | 3.65M | - | 4.14M | 3.87M | 3.92M | 3.33M | 3.4M | 3.84M | 4.05M | 4.22M |
| taxPayables | - | - | - | - | 13.73M | 4.47M | 1.96M | 3.44M | 11.83M | 4.97M |
| deferredRevenue | - | - | - | - | - | - | - | 3.44M | 11.83M | - |
| otherCurrentLiabilities | 12.7M | 77.18M | 20.09M | 17.75M | 11.76M | 22.89M | 40.07M | 11.06M | -11.83M | 17.23M |
| totalCurrentLiabilities | 152.54M | 176.38M | 126.37M | 138.14M | 139.56M | 157.68M | 109.44M | 113.32M | 124.42M | 148.49M |
| longTermDebt | 169M | 175.32M | 154M | 190M | 190M | 190M | 227M | 266.57M | 301.57M | 309.57M |
| capitalLeaseObligationsNonCurrent | 12.06M | 12.87M | 13.85M | 13.81M | 14.14M | 14.72M | 14.89M | 15.51M | 15.87M | 16.54M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | 53.38M | 75.45M | 47.6M | 47.77M | 45.22M | 43.72M | 50.46M | 49.96M | 55.71M | 52.05M |
| otherNonCurrentLiabilities | 21.65M | 10.12M | 21.34M | 20.62M | 19.94M | 19.34M | 17.93M | 17.24M | 12.34M | 16.58M |
| totalNonCurrentLiabilities | 256.09M | 273.76M | 236.8M | 272.2M | 269.3M | 267.77M | 310.28M | 349.28M | 385.48M | 394.74M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 15.71M | 12.87M | 18M | 17.68M | 18.07M | 18.04M | 18.29M | 19.35M | 19.92M | 20.76M |
| totalLiabilities | 408.63M | 450.15M | 363.17M | 410.33M | 408.85M | 425.46M | 419.72M | 462.6M | 509.91M | 543.23M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 2.14M | 2.14M | 2.16M | 2.16M | 2.18M | 2.17M | 2.17M | 2.16M | 2.16M | 2.15M |
| retainedEarnings | 1.16B | 1.12B | 1.11B | 1.07B | 1.03B | 997.49M | 992.38M | 958.54M | 926.47M | 897.49M |
| additionalPaidInCapital | 89.54M | 92.33M | 141M | 151.41M | 174.24M | 174M | 168.17M | 158.79M | 154.03M | 145.65M |
| 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 | 40.28M | 39.22M | 40.29M | 38.28M | 37.05M | 33.58M | 33.84M | 32.07M | 28.99M | 26.65M |
| depreciationAndAmortization | 12.49M | 11.72M | 11.55M | 11.4M | 11.01M | 10.9M | 10.9M | 12.51M | 13.67M | 13.53M |
| deferredIncomeTax | -187K | -124K | 124K | 115K | -115K | -4.86M | -802K | -814K | -302K | -8.39M |
| stockBasedCompensation | 5.36M | 3.76M | 4.65M | 5.84M | 3.81M | 3.89M | 4.15M | 3.89M | 4.75M | 3.78M |
| changeInWorkingCapital | -19.04M | 9.32M | -9.32M | 15.32M | -15.32M | 7.94M | 2.33M | -3.31M | -13.07M | 32.45M |
| accountsReceivables | -11.41M | 8.9M | -8.9M | 10.07M | -10.07M | 362K | 4.01M | 16.22M | -15.01M | 4.36M |
| inventory | -16.22M | -2.62M | 2.62M | 12.9M | -12.9M | -14.05M | -393K | -6.89M | -1.46M | 7.98M |
| accountsPayables | - | 9.02M | -9.02M | 737K | -737K | 18.8M | 6.88M | -2.29M | -4.58M | 9.98M |
| otherWorkingCapital | 8.58M | -5.98M | 5.98M | -8.39M | 8.39M | 2.83M | -8.17M | -10.35M | 7.98M | 10.12M |
| otherNonCashItems | 1.16M | 3.37M | 18.28M | -23.7M | 10000 | 876K | 886K | 657K | -647K | -619K |
| netCashProvidedByOperatingActivities | 40.06M | 67.28M | 65.57M | 47.25M | 36.46M | 52.32M | 51.3M | 44.99M | 33.39M | 67.41M |
| investmentsInPropertyPlantAndEquipment | -6.25M | 27.28M | -14.9M | -6.81M | -5.56M | -12.72M | -9.15M | -6.88M | -6.91M | -11.58M |
| acquisitionsNet | -42000 | - | -267K | 267K | -323K | -24.4M | -33000 | 59000 | 213K | -290K |
| purchasesOfInvestments | - | 144K | -39000 | -75000 | -30000 | - | 80000 | -38000 | -42000 | -290K |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | 2000 | -43.84M | 267K | - | - | 169K | -80000 | - | - | 290K |
| netCashProvidedByInvestingActivities | -6.29M | -16.42M | -14.94M | -6.62M | -5.91M | -36.96M | -9.18M | -6.86M | -6.74M | -11.86M |
| netDebtIssuance | 4.95M | 36.1M | -36.05M | -48000 | -49000 | -37.05M | -39.63M | -35.05M | -8.06M | -71.06M |
| longTermNetDebtIssuance | 4.95M | 36.1M | -36.05M | -48000 | -49000 | -37.05M | -39.63M | -35.05M | -8.06M | -71.06M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -8.96M | -58.83M | -14.77M | -28.71M | -5.32M | -306K | -163K | -11000 | -5.2M | -444K |
| netCommonStockIssuance | -8.96M | -58.83M | -14.77M | -28.71M | -5.32M | -306K | -163K | -11000 | -5.2M | -444K |
| commonStockIssuance | 6.73M | -5.2M | 645K | 4.55M | - | - | - | - | - | - |
| commonStockRepurchased | -15.69M | -53.63M | -15.42M | -33.26M | -5.32M | -306K | -163K | -11000 | -5.2M | -444K |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -30.77M | -11000 | -11000 | -2000 | -28.26M | -4000 | -4000 | -13000 | -25.56M | - |
| commonDividendsPaid | -30.77M | -11000 | -11000 | -2000 | -28.26M | -4000 | -4000 | -13000 | -25.56M | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | -18.51M | -48000 | - | 1.67M | 2.14M | 5.4M | 891K | 8.79M | 1.35M |
| netCashProvidedByFinancingActivities | -34.78M | -41.25M | -50.83M | -28.76M | -31.97M | -35.21M | -34.39M | -34.19M | -30.02M | -70.15M |