XML 33 R87.htm IDEA: XBRL DOCUMENT v2.4.1.9
Contingencies - Additional Information (Detail) (USD $)
12 Months Ended
Dec. 31, 2014
AirCraft
Loss Contingencies [Line Items]  
Number of Boeing aircraft subject to lawsuit 21dco_NumberOfAircraftSubjectToLawsuit
Scenario 1  
Loss Contingencies [Line Items]  
Estimate of possible loss 1,600,000,000us-gaap_LossContingencyEstimateOfPossibleLoss
/ dco_CommitmentAndContingenciesAxis
= dco_ScenarioOneMember
Scenario 2  
Loss Contingencies [Line Items]  
Estimate of possible loss 851,000,000us-gaap_LossContingencyEstimateOfPossibleLoss
/ dco_CommitmentAndContingenciesAxis
= dco_ScenarioTwoMember
For each false claim made on or before September 28, 1999  
Loss Contingencies [Line Items]  
Civil penalty 10,000dco_LossContingencyCivilPenalties
/ dco_PeriodAxis
= dco_PeriodOneMember
For each false claim made on or after September 28, 1999  
Loss Contingencies [Line Items]  
Civil penalty 11,000dco_LossContingencyCivilPenalties
/ dco_PeriodAxis
= dco_PeriodTwoMember
Ducommun AeroStructures | El Mirage and Monrovia, California  
Loss Contingencies [Line Items]  
Reserve for estimated liability 1,500,000us-gaap_LossContingencyAccrualAtCarryingValue
/ dco_RegionReportingInformationByRegionAxis
= dco_LocationOneMember
/ us-gaap_StatementBusinessSegmentsAxis
= dco_BusinessLineOneMember
Ducommun AeroStructures | Casmalia and West Covina, California  
Loss Contingencies [Line Items]  
Reserve for estimated liability 400,000us-gaap_LossContingencyAccrualAtCarryingValue
/ dco_RegionReportingInformationByRegionAxis
= dco_LocationTwoMember
/ us-gaap_StatementBusinessSegmentsAxis
= dco_BusinessLineOneMember
Possible Loss, minimum 400,000us-gaap_LossContingencyRangeOfPossibleLossMinimum
/ dco_RegionReportingInformationByRegionAxis
= dco_LocationTwoMember
/ us-gaap_StatementBusinessSegmentsAxis
= dco_BusinessLineOneMember
Possible Loss, maximum 3,100,000us-gaap_LossContingencyRangeOfPossibleLossMaximum
/ dco_RegionReportingInformationByRegionAxis
= dco_LocationTwoMember
/ us-gaap_StatementBusinessSegmentsAxis
= dco_BusinessLineOneMember