2024202320222021202020192018201720162015
PrepaidExpenseAndOtherAssetsCurrent
4.64M
4.64M
2.49M
4.70M
4.14M
3.42M
3.71M
3.33M
4.51M
OperatingLeaseRightOfUseAsset
2.78M
3.67M
1.88M
2.41M
5.82M
LiabilitiesCurrent
58.20M
40.42M
29.86M
28.74M
21.41M
23.19M
22.19M
23.71M
26.88M
LossContingencyDamagesSoughtValue
10.30M
10.60M
10.00M
1.50M
1.90M
ProceedsFromSaleOfProductiveAssets
0.40M
0.22M
6.86M
Assets
120.48M
87.96M
72.85M
68.34M
96.17M
81.51M
73.28M
69.83M
81.34M
OtherComprehensiveIncomeLossNetOfTax
-2.94M
StockRepurchasedDuringPeriodValue
4.26M
2.84M
OperatingLeaseLiabilityNoncurrent
2.27M
2.93M
1.63M
2.64M
3.92M
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
-2.94M
AccountsReceivableNetCurrent
70.69M
50.76M
48.24M
36.01M
59.76M
52.34M
46.08M
45.17M
50.95M
DeferredTaxAssetsOperatingLossCarryforwardsForeign
55000.00
BusinessCombinationContingentConsiderationLiabilityCurrent
0.30M
0.47M
0.10M
0.50M
0.34M
1.59M
0.74M
DeferredTaxLiabilitiesUndistributedForeignEarnings
0.19M
0.17M
0.14M
0.36M
0.38M
0.40M
0.43M
0.23M
0.25M
FinanceLeaseLiability
0.23M
0.69M
0.94M
0.35M
0.50M
FinanceLeaseLiabilityPaymentsDueYearFour
0.00
0.00
0.00
23000.00
FinanceLeaseLiabilityPaymentsDueYearThree
0.00
0.00
0.17M
0.17M
FinanceLeaseLiabilityPaymentsDueYearFive
0.00
0.00
FinanceLeaseLiabilityPaymentsDue
0.23M
0.70M
0.95M
0.36M
0.51M
FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
0.23M
0.47M
0.45M
0.26M
FinanceLeaseLiabilityUndiscountedExcessAmount
0.00
6000.00
12000.00
11000.00
10000.00
FinanceLeaseLiabilityCurrent
0.23M
0.46M
0.44M
0.25M
0.32M
FinanceLeaseLiabilityNoncurrent
0.00
0.23M
0.50M
0.11M
0.19M
FinanceLeaseLiabilityPaymentsDueYearTwo
0.00
0.23M
0.34M
0.11M
0.32M
AccumulatedOtherComprehensiveIncomeLossNetOfTax
-2.81M
-2.86M
-2.70M
-2.55M
-2.75M
-2.75M
-2.40M
-2.58M
-2.85M
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
2.35M
2.53M
2.44M
3.11M
3.54M
5.06M
4.56M
3.32M
4.53M
PreferredStockSharesOutstanding
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
PreferredStockParOrStatedValuePerShare
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
PreferredStockSharesAuthorized
5.00M
5.00M
5.00M
5.00M
5.00M
5.00M
5.00M
5.00M
5.00M
AssetsNoncurrent
14.19M
12.71M
12.11M
RepaymentsOfLongTermLinesOfCredit
126.94M
110.55M
108.22M
96.11M
88.33M
90.07M
79.95M
90.29M
DeferredTaxLiabilities
1.70M
1.66M
0.78M
0.78M
0.38M
0.38M
DeferredTaxLiabilitiesOther
1.86M
1.70M
1.43M
0.72M
0.57M
0.40M
0.21M
0.10M
DeferredTaxLiabilitiesPropertyPlantAndEquipment
0.69M
0.43M
0.39M
0.28M
0.33M
0.38M
0.33M
0.47M
0.55M
DeferredTaxAssetsLiabilitiesNetNoncurrent
0.72M
2.19M
EmployeeRelatedLiabilitiesCurrent
11.20M
13.02M
13.03M
12.88M
7.71M
9.03M
7.78M
7.18M
8.61M
DividendsPayableCurrentAndNoncurrent
0.00
0.00
12000.00
87000.00
87000.00
StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
13.60M
10.20M
10.10M
DepositsAssetsNoncurrent
0.31M
0.17M
0.18M
0.17M
0.21M
0.21M
0.21M
0.21M
0.23M
DeferredTaxLiabilitiesPrepaidExpenses
0.55M
0.60M
0.70M
0.60M
0.50M
0.75M
0.49M
DeferredIncomeTaxLiabilities
4.51M
4.12M
3.02M
1.96M
1.98M
1.78M
1.47M
1.55M
1.29M
Goodwill
22.15M
22.15M
16.35M
16.35M
16.35M
17.53M
11.69M
12.32M
11.63M
GoodwillAcquiredDuringPeriod
5.79M
6.51M
DeferredIncomeTaxAssetsNet
0.00
0.54M
3.30M
0.72M
PropertyPlantAndEquipmentNet
4.00M
2.10M
1.94M
2.08M
2.72M
3.48M
3.45M
4.05M
4.70M
Liabilities
94.69M
56.00M
46.88M
46.10M
63.77M
54.31M
51.25M
38.58M
49.13M
DeferredTaxAssetsOther
0.22M
0.31M
0.32M
0.18M
0.13M
53000.00
0.32M
0.13M
AllowanceForDoubtfulAccountsReceivableCurrent
1.60M
1.10M
1.20M
1.75M
1.73M
1.44M
0.97M
1.40M
1.43M
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
0.48M
0.59M
0.12M
0.23M
0.41M
OperatingLeaseLiability
2.96M
4.28M
3.13M
4.53M
6.05M
PaymentsToAcquirePropertyPlantAndEquipment
2.93M
0.89M
0.57M
0.46M
0.37M
1.52M
1.04M
0.85M
2.79M
LesseeOperatingLeaseLiabilityPaymentsDue
3.44M
4.87M
3.25M
4.76M
6.47M
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
0.77M
1.46M
1.58M
2.02M
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
0.41M
0.49M
0.40M
0.95M
1.76M
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
0.30M
0.41M
0.13M
0.23M
1.30M
LesseeOperatingLeaseLiabilityPaymentsDueYearFive
0.14M
0.30M
48000.00
0.89M
LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
1.31M
1.46M
0.19M
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
0.51M
0.75M
1.10M
1.50M
2.33M
NumberOfReportingUnits
3.00
3.00
3.00
3.00
3.00
3.00
3.00
FinanceLeaseRightOfUseAsset
1.14M
0.98M
FinanceLeaseRightOfUseAssetAmortization
0.48M
0.49M
0.40M
0.37M
0.30M
IncreaseDecreaseInOtherReceivables
-15.72M
-5.43M
1.32M
-2.76M
2.31M
-0.39M
-1.33M
-3.22M
4.22M
IncreaseDecreaseInContractWithCustomerLiability
0.76M
-2.30M
3.02M
TaxesPayableCurrent
0.33M
85000.00
0.00
0.44M
0.13M
97000.00
0.37M
0.54M
0.34M
AdditionalPaidInCapital
116.58M
113.88M
111.07M
109.59M
108.45M
107.33M
104.54M
115.61M
114.33M
DeferredTaxLiabilitiesNoncurrent
0.28M
DeferredTaxAssetsLiabilitiesNet
0.39M
0.39M
0.39M
2.94M
0.33M
0.33M
1.76M
83000.00
83000.00
NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1
1.90M
0.69M
0.75M
CapitalLeaseObligationsIncurred
0.26M
0.13M
DeferredTaxAssetsNetCurrent
0.61M
0.61M
FiniteLivedIntangibleAssetsNet
0.68M
0.86M
0.42M
0.74M
DeferredIncomeTaxesAndTaxCredits
-0.21M
0.21M
20000.00
DeferredTaxAssetsNetNoncurrent
0.75M
AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation
15000.00
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
5.95M
0.10M
-0.50M
-1.11M
StockIssued1
0.63M
1.88M
1.88M
StockIssuedDuringPeriodValueStockOptionsExercised
65000.00
65000.00
15000.00
19000.00
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
0.70M
0.41M
0.14M
0.21M
0.32M
0.39M
0.39M
0.37M
0.37M
StockIssuedDuringPeriodSharesStockOptionsExercised
11917.00
2500.00
3500.00
PropertyPlantAndEquipmentGross
6.36M
4.63M
4.38M
5.18M
6.25M
8.54M
8.01M
7.37M
9.23M
PreferredStockSharesIssued
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
FinanceLeaseLiabilityPaymentsDueAfterYearFive
0.00
0.00
TreasuryStockShares
8.00M
6.61M
4.68M
2.82M
2.82M
2.82M
2.76M
2.06M
TreasuryStockSharesAcquired
1.83M
1.31M
1.93M
1.86M
TreasuryStockValue
43.82M
26.26M
17.22M
14.99M
14.99M
14.99M
14.62M
10.37M
TreasuryStockValueAcquiredCostMethod
25.77M
17.56M
9.04M
2.23M
0.36M
0.36M
IncreaseDecreaseInAccountsReceivable
20.58M
1.51M
14.71M
-15.95M
7.63M
7.68M
0.46M
-5.43M
-4.26M
LettersOfCreditOutstandingAmount
0.80M
0.80M
LiabilitiesAndStockholdersEquity
120.48M
87.96M
72.85M
68.34M
96.17M
81.51M
73.28M
69.83M
81.34M
DeferredTaxAssetsGross
2.81M
2.46M
3.41M
4.90M
1.20M
2.11M
3.22M
1.17M
1.37M
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
0.76M
0.85M
0.80M
1.49M
0.26M
0.34M
0.43M
0.39M
0.39M
DeferredTaxAssetsValuationAllowance
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
ProvisionForDoubtfulAccounts
0.66M
-1.04M
-0.21M
7.91M
0.32M
1.11M
0.21M
0.62M
1.02M
ContractWithCustomerLiabilityCurrent
1.88M
1.12M
3.42M
StockholdersEquity
25.79M
31.96M
25.97M
22.24M
32.40M
27.20M
22.03M
31.25M
32.20M
OperatingLeaseLiabilityCurrent
0.69M
1.35M
1.50M
1.89M
2.13M
DeferredTaxAssetsOperatingLossCarryforwards
48000.00
0.00
1.15M
2.63M
0.33M
1.25M
2.50M
UnrecognizedTaxBenefits
1.20M
1.20M
1.20M
0.63M
0.63M
0.63M
0.63M
0.63M
UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
0.00
0.00
1.20M
UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
0.00
0.00
0.00
LiabilitiesAssumed1
0.75M
0.75M
CashAndCashEquivalentsAtCarryingValue
6.28M
0.34M
0.23M
0.73M
1.85M
0.48M
2.85M
0.28M
0.98M
ContractWithCustomerLiability
1.90M
1.10M
3.40M
0.40M
0.40M
0.20M
SharePrice
29.04
12.34
7.12
2.07
2.87
3.27
6.25
IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
-1.51M
4.92M
1.52M
1.64M
-3.08M
1.02M
-0.32M
-0.29M
-80000.00
PreferredStockValue
0.00
0.00
0.00
0.00
0.00
0.00
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
33000.00
2.79M
0.83M
1.26M
7.89M
IntangibleAssetsNetExcludingGoodwill
0.68M
0.86M
0.00
95000.00
0.42M
0.74M
0.10M
0.17M
0.25M
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
2.09M
1.58M
1.36M
0.53M
0.81M
0.54M
0.77M
0.90M
1.45M
BusinessCombinationContingentConsiderationLiability
1.97M
2.44M
0.70M
2.86M
3.06M
4.77M
2.09M
IncreaseDecreaseInAccruedIncomeTaxesPayable
0.24M
0.28M
-0.44M
0.30M
38000.00
-0.26M
-0.18M
0.18M
-0.38M
RetainedEarningsAccumulatedDeficit
-19.27M
-36.10M
-56.98M
-67.97M
-59.10M
-63.16M
-65.88M
-67.89M
-69.65M
AccountsPayableAndAccruedLiabilitiesCurrent
12.45M
14.15M
9.31M
7.89M
6.22M
9.97M
8.63M
8.15M
7.86M
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
42000.00
44500.00
AssetsCurrent
90.50M
59.02M
51.97M
43.93M
70.66M
58.81M
55.64M
53.07M
64.53M
FinitelivedIntangibleAssetsAcquired1
0.14M
0.25M
OtherReceivablesNetCurrent
8.89M
3.28M
1.01M
2.49M
4.91M
2.57M
3.00M
4.29M
7.48M
FinanceLeasePrincipalPayments
0.46M
0.51M
0.41M
0.40M
0.31M
RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
0.00
0.26M
1.00M
0.26M
0.13M
DeferredTaxAssetsTaxDeferredExpenseOther
0.35M
0.35M
IncreaseDecreaseInDepositOtherAssets
7000.00
CommonStockValue
0.88M
0.86M
0.84M
0.81M
0.79M
0.78M
0.75M
0.74M
0.73M
CommonStockSharesIssued
17.67M
17.29M
16.90M
16.22M
15.83M
15.58M
15.02M
14.72M
14.56M
CommonStockSharesOutstanding
7.84M
9.29M
10.29M
11.54M
13.00M
12.76M
12.19M
11.95M
12.50M
CommonStockSharesAuthorized
40.00M
40.00M
40.00M
40.00M
40.00M
40.00M
40.00M
40.00M
40.00M
CommonStockParOrStatedValuePerShare
0.05
0.05
0.05
0.05
0.05
0.05
0.05
0.05
0.05
DeferredForeignIncomeTaxExpenseBenefit
-33000.00
25000.00
-0.22M
-17000.00
-16000.00
-33000.00
0.20M
-23000.00
90000.00