XML 56 R53.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock-Based Compensation Stock Appreciation Rights Activity (Details) (USD $)
Share data in Thousands, except Per Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term   3 years 10 months 24 days 4 years 1 month 6 days
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate   51.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate 56.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate   1.55%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate 0.73%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate   3.10%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate 3.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value $ 5.67us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue $ 5.46us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue  
Amended and Restated 2004 Omnibus Stock Plan | Stock Appreciation Rights [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options $ 300,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
   
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]      
Outstanding ending balance (in shares) 493us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
628us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
857us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Granted (in shares)     18us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Exercised (in shares) (60)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
(53)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
(79)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Canceled (in shares) (72)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
(16)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
(69)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Expired (in shares) (174)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
(66)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
(99)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Outstanding ending balance (in shares) 187us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
493us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
628us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]      
Outstanding, Weighted-Average Exercise Price, Begining Balance (in dollars per share) $ 15.98us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
$ 16.53us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
16.51us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Granted, Weighted-Aberage Exercise Price (in dollars per share)     14.99us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Exercised, Weighted-Aberage Exercise Price (in dollars per share) $ 11.26us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
$ 11.54us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
10.88us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Canceled, Weighted-Aberage Exercise Price (in dollars per share) $ 12.09us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
$ 12.10us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
13.38us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Expired, Weighted-Aberage Exercise Price (in dollars per share) $ 21.92us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
$ 25.65us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
22.99us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Outstanding, Weighted-Average Exercise Price, Ending Balance (in dollars per share) $ 13.47us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
$ 15.98us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
16.53us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Outstanding at year end, Weighted-Average Remaing Contractual Life (in years) 2 years 7 months 6 days    
Outstanding at December 31, 2013 Aggregate Intrinsic Value 948,000cdi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingAggregatedIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
   
Exercisable at December 31, 2013 (in shares) 133cdi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
   
Exercisable at December 31, 2013, Weighted-Average Exercise Price (in dollars per share) $ 14.23cdi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
   
Exercisable at December 31, 2013, Weighted-Average Remaing Contractual Life (in years) 2 years 3 months 18 days    
Exercisable at December 31, 2013, Aggregate Intrinsic Value 617,000cdi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
   
Exercisable and expected to vest at December 31, 2013 (in shares) 168cdi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
   
Exercisable and expected to vest at December 31, 2013, Weighted-Average Exercise Price (in dollars per share) $ 13.68cdi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableAndExpectedToVestOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
   
Exercisable and expected to vest at December 31, 2013, Weighted-Average Remainig Contractual Life (in years) 2 years 6 months    
Exercisable and expected to vest at December 31, 2013, Aggregate Intrinsic Value $ 835,000cdi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableAndExpectedToVestOutstandingAggregateIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
   
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term   4 years 3 months 18 days 4 years 3 months 18 days
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate     56.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate     0.72%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate     3.47%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
Minimum [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term 3 years 9 months 29 days    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate 50.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 1.10%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate 2.85%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Minimum [Member] | Amended and Restated 2004 Omnibus Stock Plan | Stock Appreciation Rights [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate   0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate   0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate   0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value   $ 0.00us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
0.00us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Maximum [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term 6 years    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate 51.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 2.03%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate 3.40%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Maximum [Member] | Amended and Restated 2004 Omnibus Stock Plan | Stock Appreciation Rights [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term 4 years 3 months 18 days    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate 56.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
56.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
56.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 0.72%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
0.72%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
0.72%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate 3.47%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
3.47%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
3.47%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value $ 5.20us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 5.20us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
5.20us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
/ us-gaap_PlanNameAxis
= cdi_AmendedAndRestated2004OmnibusStockPlanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember