XML 92 R41.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Disclosure (Details) (USD $)
Dec. 31, 2014
Dec. 31, 2013
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure $ 8,786,000us-gaap_AssetsFairValueDisclosure [1] $ 8,995,000us-gaap_AssetsFairValueDisclosure [2]
Bond [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 1,879,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BondmutualfundMember
1,495,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BondmutualfundMember
Large Cap [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 2,852,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_LargecapmutualfunMember
2,925,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_LargecapmutualfunMember
International [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 1,405,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_InternationalmutualfMember
1,227,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_InternationalmutualfMember
Mid Cap [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 606,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_MidcapmutualcapMember
750,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_MidcapmutualcapMember
Small Cap [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 470,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_SmallcapMember
738,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_SmallcapMember
Balanced [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 339,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BalancedMember
348,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BalancedMember
Money Market Funds [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 1,235,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= us-gaap_MoneyMarketFundsMember
1,512,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= us-gaap_MoneyMarketFundsMember
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 8,786,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[1] 8,995,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Bond [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 1,879,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BondmutualfundMember
1,495,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BondmutualfundMember
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Large Cap [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 2,852,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_LargecapmutualfunMember
2,925,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_LargecapmutualfunMember
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | International [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 1,405,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_InternationalmutualfMember
1,227,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_InternationalmutualfMember
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Mid Cap [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 606,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_MidcapmutualcapMember
750,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_MidcapmutualcapMember
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Small Cap [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 470,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_SmallcapMember
738,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_SmallcapMember
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Balanced [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 339,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BalancedMember
348,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BalancedMember
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Money Market Funds [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 1,235,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= us-gaap_MoneyMarketFundsMember
1,512,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= us-gaap_MoneyMarketFundsMember
Significant Other Observable Inputs (Level 2) [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[1] 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Significant Other Observable Inputs (Level 2) [Member] | Bond [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BondmutualfundMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BondmutualfundMember
Significant Other Observable Inputs (Level 2) [Member] | Large Cap [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_LargecapmutualfunMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_LargecapmutualfunMember
Significant Other Observable Inputs (Level 2) [Member] | International [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_InternationalmutualfMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_InternationalmutualfMember
Significant Other Observable Inputs (Level 2) [Member] | Mid Cap [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_MidcapmutualcapMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_MidcapmutualcapMember
Significant Other Observable Inputs (Level 2) [Member] | Small Cap [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_SmallcapMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_SmallcapMember
Significant Other Observable Inputs (Level 2) [Member] | Balanced [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BalancedMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BalancedMember
Significant Other Observable Inputs (Level 2) [Member] | Money Market Funds [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= us-gaap_MoneyMarketFundsMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= us-gaap_MoneyMarketFundsMember
Significant Unobservable Inputs (Level 3) [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1] 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
Significant Unobservable Inputs (Level 3) [Member] | Bond [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BondmutualfundMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BondmutualfundMember
Significant Unobservable Inputs (Level 3) [Member] | Large Cap [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_LargecapmutualfunMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_LargecapmutualfunMember
Significant Unobservable Inputs (Level 3) [Member] | International [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_InternationalmutualfMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_InternationalmutualfMember
Significant Unobservable Inputs (Level 3) [Member] | Mid Cap [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_MidcapmutualcapMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_MidcapmutualcapMember
Significant Unobservable Inputs (Level 3) [Member] | Small Cap [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_SmallcapMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_SmallcapMember
Significant Unobservable Inputs (Level 3) [Member] | Balanced [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BalancedMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= cdi_BalancedMember
Significant Unobservable Inputs (Level 3) [Member] | Money Market Funds [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= us-gaap_MoneyMarketFundsMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis
= us-gaap_MoneyMarketFundsMember
Prepaid Expenses and Other Current Assets [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Deferred Compensation Plan Assets 700,000us-gaap_DeferredCompensationPlanAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember
300,000us-gaap_DeferredCompensationPlanAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember
Other Non-Current Assets [Member]    
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]    
Deferred Compensation Plan Assets $ 8,100,000us-gaap_DeferredCompensationPlanAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherNoncurrentAssetsMember
$ 8,700,000us-gaap_DeferredCompensationPlanAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherNoncurrentAssetsMember
[1] As of December 31, 2014, $0.7 million and $8.1 million are included in “Prepaid expenses and other current assets” (liability offset in “Other accrued expenses and other current liabilities”) and “Other non-current assets” (liability offset in “Deferred compensation”), respectively, in the consolidated balance sheets reflecting the non-qualified Deferred Compensation Plan assets.
[2] As of December 31, 2013, $0.3 million and $8.7 million are included in “Prepaid expenses and other current assets” (liability offset in “Other accrued expenses and other current liabilities”) and “Other non-current assets” (liability offset in “Deferred compensation”), respectively, in the consolidated balance sheets reflecting the non-qualified Deferred Compensation Plan assets.