XML 80 R64.htm IDEA: XBRL DOCUMENT v2.4.1.9
Shareholders' Equity - (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Shareholders' Equity      
Employee Stock Purchase Plan (ESPP): Maximum annual contribution per employee 10.00%ctg_EmployeeStockOwnershipPlanEsopMaximumAnnualContributionPerEmployeePercent    
Employee Stock Purchase Plan (ESPP), Shares authorized     250,000ctg_EmployeeStockOwnershipPlanEsopSharesAuthorized
Employee Stock Purchase Plan (ESPP), Shares in ESPP 218,000us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP    
Employee Stock Purchase Plan (ESPP), Shares purchased 24,000us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan 19,000us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan 19,000us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan
Employee Stock Purchase Plan (ESPP), Weighted average purchase price $ 13.35us-gaap_EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased $ 19.72us-gaap_EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased $ 15.29us-gaap_EmployeeStockOwnershipPlanESOPWeightedAveragePurchasePriceOfSharesPurchased
Preferred stock, shares authorized 2,500,000us-gaap_PreferredStockSharesAuthorized 2,500,000us-gaap_PreferredStockSharesAuthorized  
Preferred stock, par or stated value per share $ 0.01us-gaap_PreferredStockParOrStatedValuePerShare $ 0.01us-gaap_PreferredStockParOrStatedValuePerShare  
Stock Employee Compensation Trust (SECT) [Member]      
Shareholders' Equity      
Stock Trusts, Shares held 3,304,000us-gaap_CommonStockSharesHeldInEmployeeTrustShares
/ us-gaap_AwardTypeAxis
= ctg_StockEmployeeCompensationTrustSectMember
3,304,000us-gaap_CommonStockSharesHeldInEmployeeTrustShares
/ us-gaap_AwardTypeAxis
= ctg_StockEmployeeCompensationTrustSectMember
3,304,000us-gaap_CommonStockSharesHeldInEmployeeTrustShares
/ us-gaap_AwardTypeAxis
= ctg_StockEmployeeCompensationTrustSectMember
Omnibus Stock Trust (OST) [Member]      
Shareholders' Equity      
Stock Trusts, Shares held 59,000us-gaap_CommonStockSharesHeldInEmployeeTrustShares
/ us-gaap_AwardTypeAxis
= ctg_OmnibusStockTrustOstMember
59,000us-gaap_CommonStockSharesHeldInEmployeeTrustShares
/ us-gaap_AwardTypeAxis
= ctg_OmnibusStockTrustOstMember
59,000us-gaap_CommonStockSharesHeldInEmployeeTrustShares
/ us-gaap_AwardTypeAxis
= ctg_OmnibusStockTrustOstMember