XML 92 R69.htm IDEA: XBRL DOCUMENT v2.4.1.9
Equity-Based Compensation Options Outstanding (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
2010 Plan [Member]        
Share-based Compensation Details        
Number of options outstanding (in shares) 631,846us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
660,471us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
461,346us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
265,500us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
Weighted-average price $ 15.89us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
$ 15.93us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
$ 13.59us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
$ 12.89us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
Weighted average remaining contractual life 9 years 6 months      
Aggregate intrinsic value $ 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
     
Equity Plan [Member]        
Share-based Compensation Details        
Number of options outstanding (in shares) 1,868,597us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
2,472,147us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
2,584,547us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
3,175,075us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
Weighted-average price $ 4.82us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
$ 4.67us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
$ 4.68us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
$ 4.49us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
Weighted average remaining contractual life 3 years 11 months      
Aggregate intrinsic value 8,809,260us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
     
Range of Exercise Prices, $12.16 – $13.75 [Member] | 2010 Plan [Member]        
Share-based Compensation Details        
Number of options outstanding (in shares) 314,250us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices12.1613.75Member
     
Weighted-average price $ 13.10us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices12.1613.75Member
     
Weighted average remaining contractual life 9 years 4 months      
Aggregate intrinsic value 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices12.1613.75Member
     
Exercise price range, lower limit $ 12.16us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices12.1613.75Member
     
Exercise price range, upper limit $ 13.75us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices12.1613.75Member
     
Range of Exercise Prices, $15.04 – $16.93 [Member] | 2010 Plan [Member]        
Share-based Compensation Details        
Number of options outstanding (in shares) 148,096us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices15.0416.93Member
     
Weighted-average price $ 15.84us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices15.0416.93Member
     
Weighted average remaining contractual life 8 years 2 months      
Aggregate intrinsic value 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices15.0416.93Member
     
Exercise price range, lower limit $ 15.04us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices15.0416.93Member
     
Exercise price range, upper limit $ 16.93us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices15.0416.93Member
     
Range of Exercise Prices, $20.68 - $21.41 [Member] | 2010 Plan [Member]        
Share-based Compensation Details        
Number of options outstanding (in shares) 169,500us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices20.6821.41Member
     
Weighted-average price $ 21.11us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices20.6821.41Member
     
Weighted average remaining contractual life 11 years 1 month      
Aggregate intrinsic value 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices20.6821.41Member
     
Exercise price range, lower limit $ 20.68us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices20.6821.41Member
     
Exercise price range, upper limit $ 21.41us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_PlanNameAxis
= ctg_Companys2010EquityAwardPlan2010PlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices20.6821.41Member
     
Range of Exercise Prices, $2.35 – $3.26 [Member] | Equity Plan [Member]        
Share-based Compensation Details        
Number of options outstanding (in shares) 292,500us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices2.353.26Member
     
Weighted-average price $ 3.20us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices2.353.26Member
     
Weighted average remaining contractual life 4 years 0 months      
Aggregate intrinsic value 1,852,825us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices2.353.26Member
     
Exercise price range, lower limit $ 2.35us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices2.353.26Member
     
Exercise price range, upper limit $ 3.26us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices2.353.26Member
     
Range of Exercise Prices, $3.48 – $4.90 [Member] | Equity Plan [Member]        
Share-based Compensation Details        
Number of options outstanding (in shares) 1,007,972us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices3.484.90Member
     
Weighted-average price $ 4.54us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices3.484.90Member
     
Weighted average remaining contractual life 3 years 0 months      
Aggregate intrinsic value 5,032,901us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices3.484.90Member
     
Exercise price range, lower limit $ 3.48us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices3.484.90Member
     
Exercise price range, upper limit $ 4.90us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices3.484.90Member
     
Range of Exercise Prices, $5.25 – $7.18 [Member] | Equity Plan [Member]        
Share-based Compensation Details        
Number of options outstanding (in shares) 568,125us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices5.257.18Member
     
Weighted-average price $ 6.14us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices5.257.18Member
     
Weighted average remaining contractual life 5 years 3 months      
Aggregate intrinsic value $ 1,923,534us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices5.257.18Member
     
Exercise price range, lower limit $ 5.25us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices5.257.18Member
     
Exercise price range, upper limit $ 7.18us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
/ us-gaap_PlanNameAxis
= ctg_EquityPlanMember
/ us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis
= ctg_RangeofExercisePrices5.257.18Member