2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | |
---|---|---|---|---|---|---|---|---|---|---|
AdjustmentForAmortization | 1.49M | 1.32M | 1.25M | 1.22M | 1.17M | 0.93M | 0.73M | |||
InterestIncomeExpenseNet | -2.98M | -2.36M | -0.91M | -0.92M | -1.79M | -1.86M | -1.33M | -0.87M | -0.57M | |
OperatingIncomeLoss | 13.19M | 6.27M | 12.77M | 11.41M | 8.43M | 7.46M | 7.80M | 8.44M | 7.35M | |
CostOfGoodsAndServicesSold | 119.29M | 130.40M | 117.29M | 104.41M | 21.58M | 19.77M | ||||
ForeignCurrencyTransactionGainLossBeforeTax | -39410.00 | -0.29M | -0.24M | 96372.00 | -38988.00 | -7458.00 | 24404.00 | 75041.00 | 0.20M | |
AmortizationOfIntangibleAssets | 2.11M | 1.82M | 1.49M | 1.32M | 1.25M | 1.22M | 1.17M | 0.93M | 0.73M | |
IncomeTaxReconciliationForeignIncomeTaxRateDifferential | -0.24M | -81196.00 | -3421.00 | -0.13M | -0.21M | -59232.00 | -0.70M | -0.92M | -0.60M | |
AllocatedShareBasedCompensationExpense | 1.94M | 1.80M | 1.81M | 1.26M | 0.97M | 0.87M | 0.68M | 0.44M | 0.51M | |
InventoryWriteDown | 0.17M | 0.19M | ||||||||
DividendsCommonStockCash | 2.04M | 1.94M | 1.82M | 1.64M | 1.61M | 1.52M | 1.45M | -1.33M | -1.24M | |
GainLossOnDispositionOfAssets1 | 0.20M | |||||||||
CurrentFederalTaxExpenseBenefit | 3.41M | 65263.00 | 4980.00 | 0.88M | -82673.00 | -0.12M | 1.26M | 0.57M | 1.30M | |
DeferredIncomeTaxExpenseBenefit | 0.59M | -0.29M | 0.49M | -0.10M | 0.12M | 0.39M | 0.45M | 0.10M | -0.20M | |
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo | 1.98M | 1.92M | 1.46M | 1.30M | 1.23M | 1.24M | 1.17M | 0.93M | 0.71M | |
ExcessTaxBenefitFromShareBasedCompensationFinancingActivities | 0.57M | 0.57M | ||||||||
CommonStockDividendsPerShareDeclared | 0.12 | 0.12 | 0.11 | 0.10 | 0.10 | |||||
Depreciation | 2.96M | 2.76M | 2.56M | 2.43M | 2.18M | 2.01M | 1.72M | 1.49M | 1.32M | |
DepreciationAndAmortization | 5.01M | 4.58M | 4.05M | 3.84M | 3.43M | 3.23M | 2.90M | 2.39M | 2.05M | |
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour | 1.36M | 1.65M | 1.49M | 1.29M | 1.23M | 1.23M | 1.16M | 0.88M | 0.64M | |
EarningsPerShareBasic | 4.98 | 0.86 | 3.93 | 2.42 | 0.29 | 0.18 | -0.20 | 0.16 | 0.12 | |
EffectiveIncomeTaxRateContinuingOperations | 0.21 | 0.21 | ||||||||
OtherNonoperatingIncomeExpense | -41002.00 | -0.25M | -0.19M | -0.67M | -97672.00 | -67458.00 | 24404.00 | -76846.00 | -0.17M | |
NonoperatingIncomeExpense | 12.52M | -0.25M | 3.31M | -1.59M | -1.89M | -1.93M | -1.30M | -0.95M | -0.73M | |
GainLossOnSaleOfBusiness | 12.56M | |||||||||
WeightedAverageNumberOfSharesOutstandingBasic | 3.57M | 3.53M | 3.47M | 3.34M | 3.35M | 3.37M | 3.36M | 3.33M | 3.33M | |
WeightedAverageNumberOfDilutedSharesOutstanding | 3.66M | 3.72M | 3.96M | 3.51M | 3.45M | 3.54M | 3.72M | 3.58M | 3.69M | |
PensionContributions | 0.22M | 14413.00 | 25107.00 | 30000.00 | ||||||
IncomeTaxExpenseBenefit | 4.94M | 0.63M | 1.52M | 1.73M | 1.03M | 0.93M | 2.44M | 1.65M | 1.82M | |
DeferredStateAndLocalIncomeTaxExpenseBenefit | 39853.00 | -56157.00 | 88403.00 | -40609.00 | 22634.00 | 76290.00 | 20206.00 | 17233.00 | -5077.00 | |
IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic | 18.98M | -0.14M | 9.72M | 4.52M | 0.80M | 1.93M | 2.48M | 2.01M | 3.26M | |
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross | 0.16M | 0.13M | 0.30M | 0.28M | 0.12M | 0.23M | 0.31M | 0.17M | 47000.00 | |
AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet | 0.57M | 0.57M | ||||||||
ShareBasedCompensation | 1.94M | 1.80M | 1.81M | 1.26M | 0.97M | 0.87M | 0.68M | 0.44M | 0.51M | |
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate | 0.00 | 0.00 | ||||||||
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue | 2.65M | 0.75M | 6.58M | 1.74M | 1.73M | 0.77M | 1.55M | 4.63M | 8.63M | |
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice | 24.82 | 22.83 | 21.33 | 18.99 | 17.50 | 15.15 | 13.38 | 12.29 | 11.72 | |
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber | 1.14M | 1.13M | 0.97M | 0.99M | 0.93M | 0.92M | 0.81M | 0.77M | 0.97M | |
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod | 6938.00 | 6562.00 | 5525.00 | 9125.00 | 26500.00 | 11500.00 | 4000.00 | 33825.00 | 39375.00 | |
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice | 16.95 | 12.73 | 15.15 | 14.51 | 10.54 | 11.47 | 13.13 | 10.99 | 12.79 | |
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice | 26.77 | 25.30 | 24.60 | 20.26 | 19.08 | 18.07 | 16.87 | 14.18 | 12.46 | |
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice | 30.47 | 29.35 | 38.38 | 23.05 | 19.88 | 22.75 | 24.87 | 21.41 | 18.90 | |
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue | 25.73M | 1.62M | 15.44M | 14.68M | 6.75M | 1.57M | 8.84M | 12.40M | 6.24M | |
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate | 0.04 | 0.03 | ||||||||
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber | 1.60M | 1.62M | 1.54M | 1.49M | 1.36M | 1.43M | 1.29M | 1.09M | 1.27M | |
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 | 20.54M | 1.57M | 12.13M | 10.97M | 6.07M | 1.57M | 8.26M | 10.27M | 5.54M | |
EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount | 1.40M | |||||||||
EarningsPerShareDiluted | 4.86 | 0.82 | 3.45 | 2.31 | 0.29 | 0.19 | -0.16 | 0.15 | 0.11 | |
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost | 1.96M | |||||||||
IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign | 3.75M | 3.80M | 5.45M | 5.30M | 5.74M | 3.60M | 4.02M | 5.49M | 3.36M | |
InterestExpense | ||||||||||
InterestExpenseDebt | 3.10M | 2.40M | 0.92M | 0.94M | 1.83M | 1.89M | 1.36M | 0.87M | 0.57M | |
InvestmentIncomeInterest | 0.12M | 31970.00 | 13742.00 | 24654.00 | 39896.00 | 32818.00 | 29376.00 | 119.00 | 4868.00 | |
SellingGeneralAndAdministrativeExpense | 59.02M | 57.29M | 52.03M | 48.18M | 43.57M | 43.19M | 40.10M | 37.11M | 32.21M | |
EffectOfExchangeRateOnCashAndCashEquivalents | -0.13M | 0.29M | -2799.00 | -0.12M | 86463.00 | -33056.00 | -0.16M | |||
InterestPaid | 0.84M | 0.56M | ||||||||
InterestPaidNet | 3.18M | 2.12M | 0.91M | 0.93M | 1.86M | 1.86M | 1.26M | |||
PaymentsOfDividends | 1.99M | 1.90M | 1.79M | 1.60M | 1.61M | 1.48M | 1.41M | 1.33M | 1.20M | |
ResearchAndDevelopmentExpense | 0.25M | 0.60M | 0.73M | 0.75M | 0.75M | 0.69M | ||||
OtherNonoperatingExpense | 0.67M | |||||||||
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree | 1.69M | 1.92M | 1.45M | 1.30M | 1.23M | 1.23M | 1.16M | 0.88M | 0.69M | |
CurrentForeignTaxExpenseBenefit | 0.54M | 0.66M | 0.87M | 0.79M | 0.89M | 0.62M | 0.69M | 0.98M | 0.55M | |
Revenues | 191.50M | 193.96M | 182.09M | 164.00M | 33.87M | 31.13M | 130.55M | 124.57M | 109.81M | |
SalesRevenueGoodsNet | 30.17M | 26.38M | 23.12M | |||||||
CurrentIncomeTaxExpenseBenefit | 4.35M | 0.92M | 1.03M | 1.83M | 0.91M | 0.54M | 1.99M | 1.55M | 2.02M | |
UndistributedEarningsOfForeignSubsidiaries | 7.16M | 7.16M | 7.16M | 3.16M | ||||||
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest | 22.73M | 3.66M | 15.17M | 9.83M | 6.54M | 5.53M | 6.49M | 7.50M | 6.61M | |
DefinedBenefitPlanAmortizationOfGainsLosses | -56739.00 | -90442.00 | -87360.00 | -0.11M | -0.12M | -0.12M | ||||
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths | 2.27M | 2.01M | 1.46M | 1.31M | 1.24M | 1.24M | 1.22M | 0.95M | 0.71M | |
NetIncomeLoss | 17.79M | 3.03M | 13.66M | 8.10M | 0.98M | 0.59M | -0.66M | 0.55M | 0.44M | |
IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance | -98894.00 | -98894.00 | -95406.00 | -95406.00 | 74552.00 | 0.11M | ||||
CostOfGoodsSold | 19.55M | 16.56M | 14.85M | |||||||
GrossProfit | 72.21M | 63.56M | 64.80M | 59.59M | 12.29M | 11.36M | 10.63M | 45.56M | 39.56M | |
FiniteLivedIntangibleAssetsAmortizationExpenseYearFive | 1.24M | 1.32M | 1.45M | 1.29M | 1.22M | 1.23M | 1.14M | 0.88M | 0.63M | |
OperatingLeaseCost | 1.34M | 1.24M | 1.26M | 1.19M | ||||||
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments | 9.83M | 6.54M | 5.53M | 6.49M | 7.50M | 6.61M | ||||
AdvertisingExpense | 1.82M | 1.56M | 0.98M | 1.08M | 1.10M | 1.94M | 2.00M | 1.93M | 1.72M | |
IncomeTaxReconciliationStateAndLocalIncomeTaxes | 0.61M | 0.12M | 0.12M | 89842.00 | 0.11M | 95278.00 | 39783.00 | 18998.00 | 0.11M | |
DeferredFederalIncomeTaxExpenseBenefit | 0.55M | -0.24M | 0.40M | -59801.00 | 92446.00 | 0.31M | 0.43M | 83290.00 | -0.20M | |
ComprehensiveIncomeNetOfTax | 18.18M | 2.33M | 13.10M | 9.26M | 5.70M | 4.17M | 4.75M | 6.05M | 3.91M | |
CurrentStateAndLocalTaxExpenseBenefit | 0.40M | 0.19M | 0.15M | 0.16M | 0.11M | 44315.00 | 32737.00 | -5648.00 | 0.16M | |
LeaseAndRentalExpense | 1.24M | 1.43M | 1.23M | 1.35M | ||||||
DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | 0.06 | |
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate | 4.77M | 0.72M | 2.92M | 1.86M | 1.37M | 1.08M | 2.32M | 2.50M | 1.88M | |
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount | 0.59M | 0.30M | 0.23M | 0.31M | 0.71M | 0.69M | 0.21M | 0.20M | 47000.00 |