XML 45 R56.htm IDEA: XBRL DOCUMENT v2.4.1.9
Income Taxes - Text (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Income Taxes Disclosure [Line Items]        
Effective income tax rate 38.90%us-gaap_EffectiveIncomeTaxRateContinuingOperations 35.60%us-gaap_EffectiveIncomeTaxRateContinuingOperations 36.50%us-gaap_EffectiveIncomeTaxRateContinuingOperations  
Income tax reconciliation, research tax credits   $ 700,000us-gaap_IncomeTaxReconciliationTaxCreditsResearch    
Income tax reconciliation, other tax credits   400,000us-gaap_IncomeTaxReconciliationTaxCreditsOther    
Change in deferred tax asset valuation allowance (1,000,000)us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount      
Income tax reconciliation, tax exempt income 520,000us-gaap_IncomeTaxReconciliationTaxExemptIncome 563,000us-gaap_IncomeTaxReconciliationTaxExemptIncome 993,000us-gaap_IncomeTaxReconciliationTaxExemptIncome  
Income tax reconciliation, state and local adjustments     200,000us-gaap_IncomeTaxReconciliationTaxContingenciesStateAndLocal  
Deferred tax asset valuation allowance 3,135,000us-gaap_DeferredTaxAssetsValuationAllowance 2,170,000us-gaap_DeferredTaxAssetsValuationAllowance 2,269,000us-gaap_DeferredTaxAssetsValuationAllowance 1,404,000us-gaap_DeferredTaxAssetsValuationAllowance
Undistributed earnings of foreign subsidiaries 18,400,000us-gaap_UndistributedEarningsOfForeignSubsidiaries      
Deferred tax assets from operating loss carryforwards 1,240,000us-gaap_DeferredTaxAssetsOperatingLossCarryforwards 1,208,000us-gaap_DeferredTaxAssetsOperatingLossCarryforwards    
Operating loss carryforwards, net of valuation allowance 100,000ctg_DeferredTaxAssetsOperatingLossCarryforwardsNetOfValuationAllowance      
Net income taxes paid 5,800,000us-gaap_IncomeTaxesPaidNet 7,100,000us-gaap_IncomeTaxesPaidNet 6,500,000us-gaap_IncomeTaxesPaidNet  
Minimum        
Income Taxes Disclosure [Line Items]        
Effective income tax rate 38.00%us-gaap_EffectiveIncomeTaxRateContinuingOperations
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
     
Maximum        
Income Taxes Disclosure [Line Items]        
Effective income tax rate 40.00%us-gaap_EffectiveIncomeTaxRateContinuingOperations
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
     
Life Insurance [Member]        
Income Taxes Disclosure [Line Items]        
Income tax reconciliation, tax exempt income     500,000us-gaap_IncomeTaxReconciliationTaxExemptIncome
/ ctg_TaxExemptAxis
= ctg_LifeInsuranceMember
 
Valuation Allowance, Operating Loss Carryforwards [Member]        
Income Taxes Disclosure [Line Items]        
Change in deferred tax asset valuation allowance   (100,000)us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount
/ us-gaap_ValuationAllowanceByDeferredTaxAssetAxis
= us-gaap_ValuationAllowanceOperatingLossCarryforwardsMember
   
Valuation Allowance, Operating Loss Carryforwards [Member]        
Income Taxes Disclosure [Line Items]        
Deferred tax asset valuation allowance 1,100,000us-gaap_DeferredTaxAssetsValuationAllowance
/ us-gaap_TaxCreditCarryforwardAxis
= us-gaap_ValuationAllowanceOperatingLossCarryforwardsMember
     
United States [Member]        
Income Taxes Disclosure [Line Items]        
Options exercised (in shares) 543,000us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_IncomeTaxAuthorityAxis
= ctg_UnitedStatesMember
87,000us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_IncomeTaxAuthorityAxis
= ctg_UnitedStatesMember
461,000us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_IncomeTaxAuthorityAxis
= ctg_UnitedStatesMember
 
Tax benefits of options exercised 2,000,000us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions
/ us-gaap_IncomeTaxAuthorityAxis
= ctg_UnitedStatesMember
500,000us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions
/ us-gaap_IncomeTaxAuthorityAxis
= ctg_UnitedStatesMember
2,200,000us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions
/ us-gaap_IncomeTaxAuthorityAxis
= ctg_UnitedStatesMember
 
United Kingdom        
Income Taxes Disclosure [Line Items]        
Operating loss carryforwards 3,600,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= country_GB
     
Deferred tax assets from operating loss carryforwards 800,000us-gaap_DeferredTaxAssetsOperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= country_GB
     
Belgium [Member]        
Income Taxes Disclosure [Line Items]        
Operating loss carryforwards 200,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= country_BE
     
Deferred tax assets from operating loss carryforwards 100,000us-gaap_DeferredTaxAssetsOperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= country_BE
     
Netherlands        
Income Taxes Disclosure [Line Items]        
Operating loss carryforwards 1,400,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= country_NL
     
Deferred tax assets from operating loss carryforwards 400,000us-gaap_DeferredTaxAssetsOperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= country_NL
     
State and Local Jurisdiction [Member]        
Income Taxes Disclosure [Line Items]        
Operating loss carryforwards 100,000us-gaap_OperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_StateAndLocalJurisdictionMember
     
Deferred tax assets from operating loss carryforwards $ 100,000us-gaap_DeferredTaxAssetsOperatingLossCarryforwards
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_StateAndLocalJurisdictionMember
     
State and Local Jurisdiction [Member] | Minimum        
Income Taxes Disclosure [Line Items]        
Operating loss carryforward period 5 years      
State and Local Jurisdiction [Member] | Maximum        
Income Taxes Disclosure [Line Items]        
Operating loss carryforward period 20 years