2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | |
---|---|---|---|---|---|---|---|---|---|---|
EarningsPerShareBasic | 2.03 | 2.08 | 1.00 | 0.14 | 0.48 | |||||
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree | 0.18M | 0.18M | 95000.00 | 25000.00 | 52000.00 | |||||
EffectiveIncomeTaxRateReconciliationOtherAdjustments | -0.01 | 0.01 | ||||||||
IncomeLossFromContinuingOperations | 2.98M | |||||||||
FiniteLivedIntangibleAssetsAmortizationExpenseYearFive | 0.14M | 13000.00 | ||||||||
Revenues | 186.74M | 176.45M | 47.41M | |||||||
EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense | -0.21M | 0.21M | 20000.00 | |||||||
CurrentIncomeTaxExpenseBenefit | 5.32M | 4.34M | 0.38M | 0.52M | -0.34M | -0.24M | -0.12M | 1.09M | -0.17M | |
IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic | 19.33M | 26.72M | 10.88M | -13.90M | 3.63M | 3.67M | -1.66M | 3.43M | 6.64M | |
GoodwillImpairmentLoss | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 3.48M | 0.00 | 0.00 | |
GainLossOnSaleOfBusiness | 0.40M | 0.22M | 2.42M | -0.12M | -0.12M | |||||
LeaseAndRentalExpense | 2.78M | 2.78M | 3.70M | 3.19M | 2.95M | |||||
CostOfServices | 138.35M | 129.42M | 133.85M | |||||||
NonoperatingIncomeExpense | -1.50M | -0.32M | -0.22M | |||||||
ShareBasedCompensation | 2.09M | 1.58M | 1.36M | 1.11M | 0.81M | 0.54M | 0.77M | 0.90M | 1.45M | |
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue | 0.00 | 6000.00 | 0.00 | |||||||
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate | 0.01 | 0.02 | ||||||||
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice | 8.27 | 8.27 | 8.12 | |||||||
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod | 25000.00 | 5000.00 | 5000.00 | |||||||
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber | 0.00 | 27000.00 | 29500.00 | |||||||
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate | 0.33 | 0.35 | ||||||||
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice | 6.00 | 5.62 | 4.30 | |||||||
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate | 0.00 | 0.00 | ||||||||
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber | 0.00 | 42000.00 | 44500.00 | |||||||
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice | 9.47 | 9.47 | 9.15 | |||||||
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue | 17000.00 | 3000.00 | 8000.00 | |||||||
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice | 0.00 | |||||||||
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod | 15000.00 | |||||||||
IncomeTaxReconciliationOtherAdjustments | -0.14M | 0.11M | -12000.00 | -0.20M | -16000.00 | 16000.00 | -39000.00 | |||
SellingGeneralAndAdministrativeExpense | 52.19M | 53.40M | 42.02M | 37.55M | 40.39M | 40.39M | 40.38M | 40.06M | 42.57M | |
IncomeTaxReconciliationForeignIncomeTaxRateDifferential | 25000.00 | 15000.00 | 89000.00 | -21000.00 | -0.10M | -0.17M | -92000.00 | |||
OperatingExpenses | 53.00M | 54.13M | 38.99M | 49.80M | 42.02M | 43.90M | ||||
ForeignCurrencyTransactionGainLossBeforeTax | -98000.00 | 52000.00 | 0.20M | -0.18M | 11000.00 | -36000.00 | 65000.00 | 11000.00 | -72000.00 | |
CurrentFederalTaxExpenseBenefit | 3.06M | 2.96M | 47000.00 | -32000.00 | -0.69M | -0.20M | -0.47M | 0.69M | -0.57M | |
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate | 0.21 | 0.21 | 0.21 | 0.21 | 0.21 | 0.21 | 0.34 | 0.34 | 0.34 | |
DeferredFederalIncomeTaxExpenseBenefit | 0.22M | 2.51M | 2.15M | -2.84M | 0.89M | 1.40M | -1.84M | 0.37M | 0.94M | |
SubleaseIncome | 8000.00 | |||||||||
DeferredStateAndLocalIncomeTaxExpenseBenefit | -0.14M | 0.72M | 0.61M | -0.85M | 0.23M | 64000.00 | -0.49M | 0.11M | 0.27M | |
ImpairmentOfIntangibleAssetsFinitelived | 0.00 | 0.29M | ||||||||
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent | 50000.00 | -0.16M | -0.15M | 0.20M | 7000.00 | -0.36M | 0.18M | 0.27M | ||
OperatingIncomeLoss | 23.69M | 28.80M | 14.14M | -10.95M | 6.57M | 5.42M | 0.28M | 4.12M | 2.38M | |
IncomeTaxReconciliationPriorYearIncomeTaxes | 0.00 | 46000.00 | ||||||||
EarningsPerShareBasicAndDiluted | -0.73 | 0.31 | 0.22 | 0.17 | ||||||
OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax | -2.94M | |||||||||
IncomeTaxReconciliationChangeInEnactedTaxRate | 1.01M | 1.01M | ||||||||
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest | 22.20M | 28.48M | 13.91M | |||||||
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 40000.00 | 42500.00 | ||
DeferredIncomeTaxExpenseBenefit | 41000.00 | 3.25M | 2.54M | -3.75M | 1.10M | 1.43M | -2.14M | 0.46M | 1.31M | |
CurrentStateAndLocalTaxExpenseBenefit | 1.61M | 1.02M | 45000.00 | 0.17M | 0.18M | 51000.00 | 0.12M | 0.40M | 0.32M | |
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross | 0.00 | 0.00 | ||||||||
AdvertisingExpense | 0.78M | 0.93M | 0.91M | 0.80M | 0.85M | 0.67M | 0.70M | 0.64M | 0.64M | |
IncomeTaxReconciliationTaxCredits | 0.67M | 0.67M | 0.34M | 0.60M | ||||||
AmortizationOfIntangibleAssets | 0.18M | 46000.00 | 95000.00 | 0.32M | 0.33M | 0.13M | 66000.00 | 81000.00 | 82000.00 | |
GrossProfit | 76.70M | 82.93M | 53.12M | 38.85M | 48.59M | 49.31M | 48.39M | 47.03M | 13.69M | |
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate | 4.66M | 5.98M | 2.92M | -2.53M | 1.01M | 0.82M | -83000.00 | |||
OperatingLeaseCost | 1.43M | 1.60M | 1.89M | 2.52M | 2.31M | |||||
NetIncomeLoss | 16.83M | 20.89M | 10.99M | -8.87M | 4.06M | 2.71M | 2.01M | 1.76M | 6.01M | |
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths | 0.18M | 0.18M | 0.32M | 0.33M | 66000.00 | 83000.00 | ||||
Depreciation | 1.05M | 0.99M | 1.01M | 1.06M | 1.26M | 1.44M | 1.69M | 1.49M | 1.39M | |
DepreciationDepletionAndAmortization | 1.21M | 1.04M | 1.10M | 1.76M | 1.57M | 1.47M | ||||
DepreciationNonproduction | 1.03M | 0.99M | 1.01M | |||||||
DepreciationAndAmortization | 1.39M | 1.59M | 1.57M | 1.76M | 1.57M | 1.47M | ||||
EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes | 0.08 | 0.05 | ||||||||
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments | -12.06M | 4.82M | 3.91M | -0.24M | 3.30M | 7.15M | ||||
InterestPaid | 0.46M | 0.49M | ||||||||
InterestPaidNet | 1.19M | 0.30M | 0.42M | 1.03M | 1.66M | 1.16M | 0.50M | |||
IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign | 2.86M | 1.76M | 3.03M | 1.84M | 1.20M | 0.24M | 1.42M | -0.13M | 0.51M | |
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo | 0.18M | 0.18M | 95000.00 | 0.32M | 50000.00 | 67000.00 | ||||
InterestIncomeExpenseNet | -1.40M | -0.37M | -0.36M | -0.78M | -1.70M | -1.47M | -0.59M | -0.54M | -0.50M | |
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts | 0.42M | 0.27M | 0.30M | 0.46M | 0.43M | 0.39M | 0.23M | 0.45M | 0.50M | |
RevenueFromContractWithCustomerIncludingAssessedTax | 263.24M | 284.68M | 203.88M | 150.41M | 191.10M | 200.35M | ||||
IncomeTaxReconciliationNondeductibleExpense | -0.27M | 0.15M | 77000.00 | 49000.00 | 0.46M | |||||
LossContingencyEstimateOfPossibleLoss | 10.30M | 10.30M | 10.60M | |||||||
IncomeTaxReconciliationStateAndLocalIncomeTaxes | 1.08M | 1.37M | 0.52M | -0.54M | 0.30M | 91000.00 | -0.25M | |||
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour | 0.14M | 0.18M | 17000.00 | 50000.00 | ||||||
ComprehensiveIncomeNetOfTax | 16.88M | 20.73M | 10.84M | -8.67M | 4.07M | 2.35M | 2.19M | 2.02M | 3.08M | |
IncomeTaxExpenseBenefit | 5.36M | 7.59M | 2.92M | -3.19M | 0.76M | 1.19M | -2.25M | 1.54M | 1.14M | |
EarningsPerShareDiluted | 1.96 | 2.00 | 0.95 | 0.22 | 0.22 | 0.14 | 0.24 | |||
CurrentForeignTaxExpenseBenefit | 0.66M | 0.36M | 0.29M | 0.38M | 0.17M | -90000.00 | 0.24M | -3000.00 | 81000.00 | |
CostOfGoodsAndServicesSold | 186.54M | 201.75M | 150.75M | 111.55M | 142.51M | 151.04M | ||||
EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount | 0.16M | |||||||||
EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized | 3.20M | 1.60M | 0.40M | 0.60M | 1.00M | |||||
GoodwillPurchaseAccountingAdjustments | 0.00 | 0.00 | 0.00 | |||||||
AllocatedShareBasedCompensationExpense | 2.10M | 1.60M | 1.36M | 1.11M | 0.81M | 0.54M | 0.77M | 0.90M | 1.45M | |
WeightedAverageNumberOfSharesOutstandingBasic | 8.31M | 10.05M | 11.04M | 12.15M | 12.91M | 12.33M | 12.00M | 12.30M | 12.66M | |
WeightedAverageNumberOfDilutedSharesOutstanding | 8.59M | 10.44M | 11.63M | 12.15M | 12.97M | 12.36M | 12.12M | 12.42M | 12.90M | |
EffectiveIncomeTaxRateContinuingOperations | 0.24 | |||||||||
ImpairmentOfIntangibleAssetsExcludingGoodwill | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | ||||
Dividends | 0.21M | 0.21M | ||||||||
EffectOfExchangeRateOnCashAndCashEquivalents | -0.12M | -68000.00 | 0.13M | 46000.00 | -0.68M | |||||
TaxAdjustmentsSettlementsAndUnusualProvisions | 1.20M | |||||||||
OtherNonoperatingIncomeExpense | -1.11M | -1.75M | -1.51M | -0.53M | -0.81M | -0.70M | ||||
IncomeTaxExaminationPenaltiesAndInterestExpense | 0.00 | 0.00 | 0.00 | |||||||
ProfessionalFees | 28.80M | 14.14M | 0.24M | 47000.00 | 0.37M | 0.26M | ||||
OtherNonoperatingIncome | 0.13M | |||||||||
EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential | 0.01 | -0.02 |