2024202320222021202020192018201720162015
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