XML 67 R68.htm IDEA: XBRL DOCUMENT v2.4.1.9
Reporting Segments (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Reportable_Segment
Dec. 31, 2013
Dec. 31, 2012
Segment Reporting Information [Line Items]                      
Number of reportable segments (in segments)                 3us-gaap_NumberOfReportableSegments    
Term for Master Statement of Work                     3 years
Revenue $ 266,686us-gaap_Revenues $ 295,732us-gaap_Revenues $ 284,282us-gaap_Revenues $ 276,272us-gaap_Revenues $ 277,114us-gaap_Revenues $ 277,916us-gaap_Revenues $ 263,363us-gaap_Revenues $ 269,466us-gaap_Revenues $ 1,122,972us-gaap_Revenues $ 1,087,859us-gaap_Revenues $ 1,104,958us-gaap_Revenues
Gross profit 48,509us-gaap_GrossProfit 54,488us-gaap_GrossProfit 52,797us-gaap_GrossProfit 50,763us-gaap_GrossProfit 52,248us-gaap_GrossProfit 52,697us-gaap_GrossProfit 51,545us-gaap_GrossProfit 50,151us-gaap_GrossProfit 206,557us-gaap_GrossProfit 206,641us-gaap_GrossProfit 219,409us-gaap_GrossProfit
Operating profit (loss) (14,769)us-gaap_OperatingIncomeLoss [1] 8,482us-gaap_OperatingIncomeLoss [1] 6,988us-gaap_OperatingIncomeLoss [1] 4,685us-gaap_OperatingIncomeLoss [1] 3,815us-gaap_OperatingIncomeLoss [2],[3] 6,946us-gaap_OperatingIncomeLoss [2],[3] 5,242us-gaap_OperatingIncomeLoss [2],[3] 4,913us-gaap_OperatingIncomeLoss [2],[3] 5,386us-gaap_OperatingIncomeLoss [4],[5] 20,916us-gaap_OperatingIncomeLoss [2],[3],[4],[5] 32,266us-gaap_OperatingIncomeLoss [4],[5]
Other (expense) income, net                 (228)us-gaap_OtherNonoperatingIncomeExpense (268)us-gaap_OtherNonoperatingIncomeExpense (251)us-gaap_OtherNonoperatingIncomeExpense
Income before income taxes                 5,158us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 20,648us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 32,015us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
Restructuring Charges 3,573us-gaap_RestructuringCharges 0us-gaap_RestructuringCharges (298)us-gaap_RestructuringCharges 370us-gaap_RestructuringCharges 5,716us-gaap_RestructuringCharges 0us-gaap_RestructuringCharges 0us-gaap_RestructuringCharges 0us-gaap_RestructuringCharges 3,645us-gaap_RestructuringCharges 5,716us-gaap_RestructuringCharges 0us-gaap_RestructuringCharges
GETS [Member]                      
Segment Reporting Information [Line Items]                      
Revenue                 335,382us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_GetsMember
321,289us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_GetsMember
325,046us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_GetsMember
Gross profit                 90,104us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_GetsMember
89,801us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_GetsMember
93,718us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_GetsMember
Operating profit (loss)                 (8,256)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_GetsMember
11,398us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_GetsMember
12,714us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_GetsMember
Restructuring Charges                 2,244us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_GetsMember
2,412us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_GetsMember
0us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_GetsMember
PSS [Member]                      
Segment Reporting Information [Line Items]                      
Revenue                 728,686us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_PssMember
708,598us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_PssMember
710,268us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_PssMember
Gross profit                 88,738us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_PssMember
89,546us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_PssMember
94,185us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_PssMember
Operating profit (loss)                 24,594us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_PssMember
21,032us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_PssMember
27,062us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_PssMember
Restructuring Charges                 1,001us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_PssMember
2,269us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_PssMember
0us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_PssMember
MRI [Member]                      
Segment Reporting Information [Line Items]                      
Revenue                 58,904us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_MriMember
57,972us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_MriMember
69,644us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_MriMember
Gross profit                 27,715us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_MriMember
27,294us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_MriMember
31,506us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_MriMember
Operating profit (loss)                 6,531us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_MriMember
7,603us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_MriMember
9,874us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_MriMember
Restructuring Charges                 259us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_MriMember
313us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_MriMember
0us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= cdi_MriMember
Corporate [Member]                      
Segment Reporting Information [Line Items]                      
Operating profit (loss)                 (17,483)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(19,117)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(17,384)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Restructuring Charges                 $ 141us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
$ 722us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
$ 0us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
Sales [Member] | IBM [Member]                      
Segment Reporting Information [Line Items]                      
Concentration risk percentage                 15.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesMember
/ us-gaap_MajorCustomersAxis
= cdi_IbmMember
19.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesMember
/ us-gaap_MajorCustomersAxis
= cdi_IbmMember
20.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesMember
/ us-gaap_MajorCustomersAxis
= cdi_IbmMember
[1] In In the first quarter of 2014, the Company recorded an aggregate $0.9 million charge to net income related to the separation of the Company's former CEO comprised of a $0.7 million pre-tax charge ($0.4 million after tax) to operations and an additional $0.5 million charge to income tax expense for the write-off of certain deferred tax assets related to the forfeiture of outstanding equity awards.
[2] In 2013, the Company's GETS segment recorded a $1.8 million benefit to "Operating and administrative expenses" related to the reduction of an acquisition earnout liability (by quarter: first $0.3 million, second $0.4 million, third $0.5 million and fourth $0.6 million.)
[3] In the fourth quarter of 2013, the Company recorded a $3.3 million benefit to "Operating and administrative expenses" related to the settlement of legal claims pursued by the Company.
[4] In 2014 and 2013, the Company recorded pre-tax charges of $3.6 million and $5.7 million, respectively, to "Restructuring and other related costs" related to the 2014 and 2013 Restructuring Plans. The following table summarizes the amount of restructuring and other related costs recognized by reporting segment for the indicated periods: Year ended December 31, 2014 2013 2012 GETS $2,244 $2,412 $—PSS 1,001 2,269 —MRI 259 313 —Corporate 141 722 —Restructuring and other related costs $3,645 $5,716 $—
[5] {F|ahBzfndlYmZpbGluZ3MtaHJkcmoLEgZYTUxEb2MiXlhCUkxEb2NHZW5JbmZvOjI3NTRjZWJmNzJiZjQyMzY5Mzg1NDkwOWMxMDI4NTM4fFRleHRTZWxlY3Rpb246RkI4OTAwOTFGNkI1MTg3MTI4MjFDOUIzMDMzNjQ0MjIM}