2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | |
---|---|---|---|---|---|---|---|---|---|---|
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 |