XML 40 R62.htm IDEA: XBRL DOCUMENT v2.4.1.9
Deferred Compensation Benefits - Text (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Deferred Compensation Text Details [Line Items]      
Amounts not recognized as net periodic benefit, net of tax $ (9,782,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax $ (5,168,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax $ (6,426,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
Pension loss (benefit) adjustment, net of tax 4,614,000us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax (1,258,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax 2,820,000us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
ESBP      
Deferred Compensation Text Details [Line Items]      
Net periodic pension cost 414,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
434,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
617,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
Benefit obligation 8,274,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
7,499,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
8,405,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
Comprehensive pension gain (loss), net of tax (700,000)us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
400,000us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
 
Discount rate 3.30%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
3.87%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
 
Change in discount rate (0.57%)ctg_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRateChange
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
   
Increase (decrease) in plan liabilities 400,000ctg_PensionAndOtherPostretirementDefinedBenefitPlansIncreaseInPlansLiabilities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
   
Estimated future employer contributions, next year 700,000us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
   
Employer contributions 737,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
720,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
 
Amounts not recognized as net periodic benefit, net of tax 2,000,000us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
1,300,000us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitPlanMember
 
Non Employee Director Deferred Compensation Plan [Member]      
Deferred Compensation Text Details [Line Items]      
Employer contributions 400,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NonEmployeeDirectorDeferredCompensationPlanMember
100,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NonEmployeeDirectorDeferredCompensationPlanMember
100,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NonEmployeeDirectorDeferredCompensationPlanMember
NDBP      
Deferred Compensation Text Details [Line Items]      
Net periodic pension cost 90,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
49,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
118,000us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
Benefit obligation 14,932,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
11,635,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
11,913,000us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
Discount rate 1.50%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
3.20%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
 
Change in discount rate (1.70%)ctg_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRateChange
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
   
Increase (decrease) in plan liabilities 4,400,000ctg_PensionAndOtherPostretirementDefinedBenefitPlansIncreaseInPlansLiabilities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
   
Employer contributions 0us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
0us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
 
Targeted minimum return 4.00%ctg_DefinedBenefitPlanTargetedMinimumReturn
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
4.00%ctg_DefinedBenefitPlanTargetedMinimumReturn
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
 
Guaranteed rate of return 4.00%ctg_DefinedBenefitPlanGuaranteedReturn
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
4.00%ctg_DefinedBenefitPlanGuaranteedReturn
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
 
Amounts not recognized as net periodic benefit, net of tax 7,800,000us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
3,900,000us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_NetherlandsDefinedBenefitPlanNdbpMember
 
Key Employee Non Qualified Deferred Compensation Plan      
Deferred Compensation Text Details [Line Items]      
Estimated future employer contributions, next year 100,000us-gaap_DefinedBenefitPlansEstimatedFutureEmployerContributionsInNextFiscalYear
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_KeyEmployeeNonQualifiedDeferredCompensationPlanMember
   
Employer contributions 200,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_KeyEmployeeNonQualifiedDeferredCompensationPlanMember
300,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_KeyEmployeeNonQualifiedDeferredCompensationPlanMember
400,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_KeyEmployeeNonQualifiedDeferredCompensationPlanMember
ESBP and NDBP [Member]      
Deferred Compensation Text Details [Line Items]      
Pension loss (benefit) adjustment, net of tax (5,100,000)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitsPlanandNetherlandsDefinedBenefitsPlanMember
800,000us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitsPlanandNetherlandsDefinedBenefitsPlanMember
2,100,000us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitsPlanandNetherlandsDefinedBenefitsPlanMember
Amount to be recognized as components of net periodic benefit in next year $ 400,000us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= ctg_ExecutiveSupplementalBenefitsPlanandNetherlandsDefinedBenefitsPlanMember