2024202320222021202020192018201720162015
InterestPaid
10000.00
1000.00
9000.00
4000.00
InterestPaidNet
14.76M
26.35M
14.21M
0.92M
3.01M
1000.00
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
22.86M
24.92M
18.63M
9.00M
7.46M
11.14M
2.79M
9.49M
16.69M
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
20.41M
20.59M
20.59M
9.41M
11.81M
4.39M
6.55M
1.48M
0.67M
0.45M
UndistributedEarningsOfForeignSubsidiaries
4.00M
34.60M
31.50M
28.20M
ImpairmentOfIntangibleAssetsFinitelived
0.00
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
21.58M
21.54M
21.52M
12.87M
12.52M
6.59M
7.42M
1.84M
0.72M
0.49M
EffectOfExchangeRateOnCashAndCashEquivalents
-0.30M
0.25M
-0.81M
80000.00
0.71M
-0.35M
-2.24M
IncomeLossFromContinuingOperations
1.30M
4.34M
3.84M
IncomeLossFromContinuingOperationsPerDilutedShare
0.05
0.16
0.14
IncomeLossFromContinuingOperationsPerBasicShare
0.05
0.16
0.15
ForeignCurrencyTransactionGainLossBeforeTax
-0.10M
0.00
0.10M
-0.10M
-0.60M
0.40M
0.10M
0.10M
-0.70M
0.60M
PaymentsOfDebtIssuanceCosts
0.00
0.00
13.44M
OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesBeforeTax
0.00
0.00
-31000.00
0.00
7000.00
-1000.00
CurrentForeignTaxExpenseBenefit
0.83M
0.60M
1.28M
1.68M
1.13M
0.75M
1.41M
1.76M
2.10M
2.28M
ProvisionForOtherCreditLosses
2.09M
1.13M
1.48M
2.80M
WeightedAverageNumberOfSharesOutstandingBasic
36.32M
35.82M
35.03M
32.11M
28.85M
27.91M
27.08M
26.43M
25.76M
24.64M
WeightedAverageNumberOfDilutedSharesOutstanding
36.98M
36.87M
35.99M
33.39M
29.55M
28.55M
27.65M
27.10M
26.31M
25.23M
Revenues
424.05M
444.85M
388.22M
308.63M
73.17M
64.96M
65.66M
181.63M
RevenueRemainingPerformanceObligation
151.00M
152.50M
21.60M
17.40M
14.00M
SalesRevenueGoodsNet
166.48M
196.10M
195.50M
SalesRevenueServicesNet
15.15M
6.90M
17.36M
SalesRevenueNet
45.10M
50.45M
56.45M
RevenueFromContractWithCustomerExcludingAssessedTax
424.05M
444.85M
388.22M
308.63M
279.27M
AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
-0.19M
-0.19M
-0.19M
-0.91M
-2.06M
GeneralAndAdministrativeExpense
58.25M
61.78M
58.53M
46.60M
36.01M
25.68M
28.57M
13.33M
17.03M
19.51M
AmortizationOfIntangibleAssets
25.11M
27.20M
30.93M
16.53M
14.75M
8.82M
2.91M
BusinessAcquisitionsProFormaRevenue
233.79M
NumberOfReportableSegments
2.00
2.00
2.00
2.00
2.00
2.00
2.00
2.00
1.00
1.00
Depreciation
8.51M
6.75M
6.64M
4.34M
4.54M
4.58M
2.83M
2.90M
2.74M
2.95M
DepreciationDepletionAndAmortization
33.06M
31.98M
33.84M
20.88M
19.30M
13.40M
12.27M
5.50M
OperatingLeaseCost
3.53M
3.81M
3.78M
3.50M
3.34M
IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
19.09M
21.15M
13.22M
5.38M
3.76M
7.98M
-2.89M
5.17M
9.84M
2.46M
CostOfServices
7.65M
5.06M
13.67M
IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
3.77M
3.77M
5.41M
3.62M
3.71M
3.16M
5.68M
4.32M
6.85M
6.18M
CurrentFederalTaxExpenseBenefit
9.15M
9.89M
0.28M
1.39M
0.71M
0.95M
0.53M
0.31M
-0.14M
0.24M
ComprehensiveIncomeNetOfTax
25.77M
23.81M
16.07M
11.44M
10.11M
7.97M
0.44M
11.40M
14.63M
2.25M
GainLossOnSaleOfBusiness
0.00
0.00
2.87M
DeferredIncomeTaxExpenseBenefit
-11.76M
-12.74M
-3.39M
-4.60M
-3.36M
-0.80M
-0.51M
-2.11M
1.11M
-0.77M
IncomeTaxReconciliationStateAndLocalIncomeTaxes
0.40M
0.64M
85000.00
0.32M
0.39M
0.20M
-0.31M
-0.13M
0.20M
-0.22M
BusinessAcquisitionsProFormaNetIncomeLoss
1.31M
InventoryWriteDown
6.90M
1.20M
2.63M
1.87M
2.06M
1.85M
1.73M
1.28M
OperatingExpenses
201.82M
202.11M
178.07M
156.13M
132.66M
108.96M
106.56M
78.37M
82.58M
91.61M
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
21.81M
25.23M
25.69M
16.57M
15.56M
8.28M
8.89M
2.71M
1.35M
1.94M
IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
0.16M
0.17M
98000.00
79000.00
0.13M
59000.00
56000.00
79000.00
83000.00
76000.00
IncomeTaxReconciliationPriorYearIncomeTaxes
-0.79M
0.18M
0.41M
-0.46M
-0.11M
-0.51M
IncomeTaxExpenseBenefit
0.35M
0.15M
-0.76M
-1.37M
-0.95M
1.19M
1.49M
0.13M
3.21M
2.06M
ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
0.00
0.00
0.33M
0.21M
0.00
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
3.00M
4.50M
3.00M
2.60M
3.70M
3.50M
3.30M
2.40M
2.90M
2.90M
StockIssuedDuringPeriodSharesNewIssues
4.03M
4.03M
4.03M
EarningsPerShareDiluted
0.61
0.67
0.54
0.31
0.15
0.08
0.13
0.16
0.14
0.12
IncomeTaxReconciliationTaxCredits
5.22M
4.68M
2.78M
3.12M
2.88M
2.11M
1.61M
1.17M
1.12M
0.25M
InterestExpense
15.41M
25.24M
19.70M
1.40M
3.59M
0.10M
25000.00
48000.00
0.29M
4000.00
GainLossOnSaleOfPropertyPlantEquipment
-4000.00
-89000.00
0.00
4.39M
0.62M
DeferredStateAndLocalIncomeTaxExpenseBenefit
0.00
0.00
-0.62M
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
7.46M
11.14M
2.79M
9.49M
16.69M
8.64M
DeferredFederalIncomeTaxExpenseBenefit
-11.19M
-12.13M
-2.98M
-3.63M
-2.91M
-0.82M
-0.67M
-1.45M
1.26M
-0.57M
IncomeTaxReconciliationNondeductibleExpenseOther
0.00
0.00
-1.24M
1.21M
-27000.00
0.25M
0.39M
-1.17M
-0.15M
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
4.80M
5.23M
3.91M
1.89M
1.57M
2.34M
1.00M
2.92M
5.55M
2.94M
IncomeTaxReconciliationOtherAdjustments
0.12M
0.11M
45000.00
0.18M
-31000.00
-51000.00
41000.00
1000.00
68000.00
2000.00
CostOfGoodsSold
85.37M
98.27M
101.16M
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
0.68M
0.40M
0.65M
35160.00
1.14M
0.74M
0.93M
1.14M
1.52M
3.02M
EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
2.78M
2.84M
1.82M
1.75M
1.52M
1.17M
1.02M
1.54M
1.19M
1.49M
AllocatedShareBasedCompensationExpense
13.16M
13.29M
8.58M
8.13M
7.24M
5.66M
4.85M
4.66M
3.65M
4.30M
ShareBasedCompensation
13.16M
13.29M
8.58M
8.13M
7.24M
5.66M
4.85M
4.66M
3.65M
4.30M
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
5.60M
5.20M
20.30M
6.50M
3.70M
2.10M
1.20M
0.90M
1.90M
0.90M
EarningsPerShareBasic
0.62
0.69
0.55
0.32
0.15
0.08
0.13
0.16
0.15
0.12
IncomeTaxReconciliationForeignIncomeTaxRateDifferential
1.75M
0.98M
1.55M
0.56M
0.43M
0.23M
-3000.00
0.22M
0.28M
0.18M
InvestmentIncomeInterest
11000.00
10000.00
0.30M
0.73M
0.45M
0.66M
0.55M
0.22M
IncomeLossFromDiscontinuedOperationsNetOfTax
IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
0.00
0.00
0.00
IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
0.00
0.00
0.00
IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
0.00
0.00
0.00
OtherNonoperatingIncomeExpense
-94000.00
59000.00
98000.00
-0.14M
-0.57M
0.44M
48000.00
76000.00
-0.67M
2.01M
RestructuringCharges
0.99M
0.99M
0.99M
0.13M
0.50M
0.10M
2.52M
0.75M
0.52M
OperatingIncomeLoss
48.09M
50.09M
38.22M
10.53M
11.32M
10.07M
2.32M
8.81M
17.11M
6.42M
EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
-47000.00
-1.68M
-2.97M
-1.13M
-0.67M
-56000.00
0.64M
GrossProfit
249.91M
252.20M
216.29M
166.66M
37.52M
30.59M
30.96M
21.33M
24.60M
26.68M
NumberOfOperatingSegments
6.00
6.00
4.00
1.00
1.00
CurrentStateAndLocalTaxExpenseBenefit
2.00M
1.96M
0.77M
0.24M
0.57M
0.29M
57000.00
0.17M
0.14M
0.31M
CostOfGoodsAndServicesSold
174.14M
192.65M
171.94M
141.98M
135.30M
135.17M
119.48M
94.46M
103.33M
114.83M
ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
0.00
0.00
0.33M
0.21M
0.00
FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
18.36M
20.41M
18.58M
9.18M
8.36M
3.69M
4.36M
1.22M
0.13M
0.17M
OperatingLeasesRentExpenseNet
2.95M
1.74M
1.34M
1.57M
2.54M
IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
0.00
0.00
-2.19M
0.17M
0.52M
0.28M
0.16M
-43000.00
0.30M
NetIncomeLoss
22.50M
24.77M
19.38M
10.37M
4.43M
2.29M
3.61M
4.34M
3.84M
2.98M
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
21.58M
21.78M
24.98M
13.58M
14.71M
7.43M
8.12M
2.34M
0.95M
1.06M
LeaseCost
4.91M
5.24M
4.99M
4.72M
4.26M
DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
0.25
0.25
PaymentsForRestructuring
0.94M
0.94M
0.94M
0.12M
0.36M
1.55M
0.99M
0.75M
0.51M
GoodwillPurchaseAccountingAdjustments
-0.45M
-0.45M
0.85M