XML 50 R43.htm IDEA: XBRL DOCUMENT v2.4.1.9
Summary of Significant Accounting Policies Summary of Significant Accounting Policies - Prior Period Adjustments (Details) (USD $)
In Thousands, except Per Share data, unless otherwise specified
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 27, 2014
Jun. 28, 2014
Mar. 29, 2014
Dec. 31, 2013
Sep. 28, 2013
Jun. 29, 2013
Mar. 30, 2013
Jun. 28, 2014
Jun. 29, 2013
Sep. 27, 2014
Sep. 28, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Deferred income taxes       $ (604)us-gaap_DeferredIncomeTaxesAndTaxCredits       $ (1,883)us-gaap_DeferredIncomeTaxesAndTaxCredits $ 998us-gaap_DeferredIncomeTaxesAndTaxCredits $ 1,868us-gaap_DeferredIncomeTaxesAndTaxCredits $ 2,073us-gaap_DeferredIncomeTaxesAndTaxCredits $ 833us-gaap_DeferredIncomeTaxesAndTaxCredits $ 345us-gaap_DeferredIncomeTaxesAndTaxCredits $ (1,551)us-gaap_DeferredIncomeTaxesAndTaxCredits $ 1,098us-gaap_DeferredIncomeTaxesAndTaxCredits  
Inventories       (8,388)us-gaap_IncreaseDecreaseInInventories       (993)us-gaap_IncreaseDecreaseInInventories (1,694)us-gaap_IncreaseDecreaseInInventories (357)us-gaap_IncreaseDecreaseInInventories (4,961)us-gaap_IncreaseDecreaseInInventories (1,055)us-gaap_IncreaseDecreaseInInventories (2,335)us-gaap_IncreaseDecreaseInInventories 6,962us-gaap_IncreaseDecreaseInInventories 5,870us-gaap_IncreaseDecreaseInInventories  
Assets                                
Total Current Assets 328,741us-gaap_AssetsCurrent 338,206us-gaap_AssetsCurrent 336,713us-gaap_AssetsCurrent 327,361us-gaap_AssetsCurrent 333,581us-gaap_AssetsCurrent 327,366us-gaap_AssetsCurrent 333,136us-gaap_AssetsCurrent 321,122us-gaap_AssetsCurrent 336,713us-gaap_AssetsCurrent 333,136us-gaap_AssetsCurrent 338,206us-gaap_AssetsCurrent 327,366us-gaap_AssetsCurrent 328,741us-gaap_AssetsCurrent 333,581us-gaap_AssetsCurrent    
Total Assets 747,599us-gaap_Assets 754,307us-gaap_Assets 757,297us-gaap_Assets 751,293us-gaap_Assets 762,645us-gaap_Assets 758,742us-gaap_Assets 769,528us-gaap_Assets 762,546us-gaap_Assets 757,297us-gaap_Assets 769,528us-gaap_Assets 754,307us-gaap_Assets 758,742us-gaap_Assets 747,599us-gaap_Assets 762,645us-gaap_Assets    
Liabilities                                
Total current liabilities 111,071us-gaap_LiabilitiesCurrent 101,896us-gaap_LiabilitiesCurrent 105,337us-gaap_LiabilitiesCurrent 97,450us-gaap_LiabilitiesCurrent 108,258us-gaap_LiabilitiesCurrent 96,317us-gaap_LiabilitiesCurrent 106,944us-gaap_LiabilitiesCurrent 98,620us-gaap_LiabilitiesCurrent 105,337us-gaap_LiabilitiesCurrent 106,944us-gaap_LiabilitiesCurrent 101,896us-gaap_LiabilitiesCurrent 96,317us-gaap_LiabilitiesCurrent 111,071us-gaap_LiabilitiesCurrent 108,258us-gaap_LiabilitiesCurrent    
Total liabilities 491,029us-gaap_Liabilities 501,189us-gaap_Liabilities 509,404us-gaap_Liabilities 511,299us-gaap_Liabilities 528,374us-gaap_Liabilities 522,181us-gaap_Liabilities 542,593us-gaap_Liabilities 542,520us-gaap_Liabilities 509,404us-gaap_Liabilities 542,593us-gaap_Liabilities 501,189us-gaap_Liabilities 522,181us-gaap_Liabilities 491,029us-gaap_Liabilities 528,374us-gaap_Liabilities    
Equity                                
Total Shareholders’ Equity 256,570us-gaap_StockholdersEquity 253,118us-gaap_StockholdersEquity 247,893us-gaap_StockholdersEquity 239,994us-gaap_StockholdersEquity 234,271us-gaap_StockholdersEquity 236,561us-gaap_StockholdersEquity 226,935us-gaap_StockholdersEquity 220,026us-gaap_StockholdersEquity 247,893us-gaap_StockholdersEquity 226,935us-gaap_StockholdersEquity 253,118us-gaap_StockholdersEquity 236,561us-gaap_StockholdersEquity 256,570us-gaap_StockholdersEquity 234,271us-gaap_StockholdersEquity 215,217us-gaap_StockholdersEquity 195,640us-gaap_StockholdersEquity
Total Liabilities and Shareholders’ Equity 747,599us-gaap_LiabilitiesAndStockholdersEquity 754,307us-gaap_LiabilitiesAndStockholdersEquity 757,297us-gaap_LiabilitiesAndStockholdersEquity 751,293us-gaap_LiabilitiesAndStockholdersEquity 762,645us-gaap_LiabilitiesAndStockholdersEquity 758,742us-gaap_LiabilitiesAndStockholdersEquity 769,528us-gaap_LiabilitiesAndStockholdersEquity 762,546us-gaap_LiabilitiesAndStockholdersEquity 757,297us-gaap_LiabilitiesAndStockholdersEquity 769,528us-gaap_LiabilitiesAndStockholdersEquity 754,307us-gaap_LiabilitiesAndStockholdersEquity 758,742us-gaap_LiabilitiesAndStockholdersEquity 747,599us-gaap_LiabilitiesAndStockholdersEquity 762,645us-gaap_LiabilitiesAndStockholdersEquity    
Net Income                                
Gross profit 33,627us-gaap_GrossProfit 33,112us-gaap_GrossProfit 37,678us-gaap_GrossProfit 35,915us-gaap_GrossProfit 19,565us-gaap_GrossProfit 33,739us-gaap_GrossProfit 37,574us-gaap_GrossProfit 33,274us-gaap_GrossProfit 73,593us-gaap_GrossProfit 70,848us-gaap_GrossProfit 106,705us-gaap_GrossProfit 104,587us-gaap_GrossProfit 140,332us-gaap_GrossProfit 124,152us-gaap_GrossProfit 143,977us-gaap_GrossProfit  
Operating income   10,062us-gaap_OperatingIncomeLoss 16,810us-gaap_OperatingIncomeLoss 14,828us-gaap_OperatingIncomeLoss   13,388us-gaap_OperatingIncomeLoss 15,301us-gaap_OperatingIncomeLoss 10,723us-gaap_OperatingIncomeLoss 31,638us-gaap_OperatingIncomeLoss 26,024us-gaap_OperatingIncomeLoss 41,700us-gaap_OperatingIncomeLoss 39,412us-gaap_OperatingIncomeLoss 51,767us-gaap_OperatingIncomeLoss 39,303us-gaap_OperatingIncomeLoss 56,922us-gaap_OperatingIncomeLoss  
Net Income 5,156us-gaap_NetIncomeLoss 2,933us-gaap_NetIncomeLoss 6,619us-gaap_NetIncomeLoss 5,159us-gaap_NetIncomeLoss (5,244)us-gaap_NetIncomeLoss 6,985us-gaap_NetIncomeLoss 5,666us-gaap_NetIncomeLoss 3,971us-gaap_NetIncomeLoss 11,778us-gaap_NetIncomeLoss 9,637us-gaap_NetIncomeLoss 14,711us-gaap_NetIncomeLoss 16,622us-gaap_NetIncomeLoss 19,867us-gaap_NetIncomeLoss 11,378us-gaap_NetIncomeLoss 17,623us-gaap_NetIncomeLoss  
Earnings Per Share                                
Basic (in dollars per share) $ 0.47us-gaap_EarningsPerShareBasic $ 0.27us-gaap_EarningsPerShareBasic $ 0.61us-gaap_EarningsPerShareBasic $ 0.48us-gaap_EarningsPerShareBasic $ (0.49)us-gaap_EarningsPerShareBasic $ 0.65us-gaap_EarningsPerShareBasic $ 0.53us-gaap_EarningsPerShareBasic $ 0.37us-gaap_EarningsPerShareBasic $ 1.08us-gaap_EarningsPerShareBasic $ 0.91us-gaap_EarningsPerShareBasic $ 1.35us-gaap_EarningsPerShareBasic $ 1.56us-gaap_EarningsPerShareBasic $ 1.82us-gaap_EarningsPerShareBasic $ 1.06us-gaap_EarningsPerShareBasic $ 1.67us-gaap_EarningsPerShareBasic  
Diluted (in dollars per share) $ 0.46us-gaap_EarningsPerShareDiluted $ 0.26us-gaap_EarningsPerShareDiluted $ 0.60us-gaap_EarningsPerShareDiluted $ 0.46us-gaap_EarningsPerShareDiluted $ (0.49)us-gaap_EarningsPerShareDiluted $ 0.64us-gaap_EarningsPerShareDiluted $ 0.53us-gaap_EarningsPerShareDiluted $ 0.37us-gaap_EarningsPerShareDiluted $ 1.06us-gaap_EarningsPerShareDiluted $ 0.90us-gaap_EarningsPerShareDiluted $ 1.31us-gaap_EarningsPerShareDiluted $ 1.54us-gaap_EarningsPerShareDiluted $ 1.79us-gaap_EarningsPerShareDiluted $ 1.05us-gaap_EarningsPerShareDiluted $ 1.66us-gaap_EarningsPerShareDiluted  
Cash Flows from Operating Activities                                
Net Income 5,156us-gaap_NetIncomeLoss 2,933us-gaap_NetIncomeLoss 6,619us-gaap_NetIncomeLoss 5,159us-gaap_NetIncomeLoss (5,244)us-gaap_NetIncomeLoss 6,985us-gaap_NetIncomeLoss 5,666us-gaap_NetIncomeLoss 3,971us-gaap_NetIncomeLoss 11,778us-gaap_NetIncomeLoss 9,637us-gaap_NetIncomeLoss 14,711us-gaap_NetIncomeLoss 16,622us-gaap_NetIncomeLoss 19,867us-gaap_NetIncomeLoss 11,378us-gaap_NetIncomeLoss 17,623us-gaap_NetIncomeLoss  
Other assets       (5,440)us-gaap_IncreaseDecreaseInOtherOperatingAssets       (1,456)us-gaap_IncreaseDecreaseInOtherOperatingAssets (6,563)us-gaap_IncreaseDecreaseInOtherOperatingAssets 3,473us-gaap_IncreaseDecreaseInOtherOperatingAssets (6,633)us-gaap_IncreaseDecreaseInOtherOperatingAssets 10,482us-gaap_IncreaseDecreaseInOtherOperatingAssets (4,800)us-gaap_IncreaseDecreaseInOtherOperatingAssets 12,173us-gaap_IncreaseDecreaseInOtherOperatingAssets (6,829)us-gaap_IncreaseDecreaseInOtherOperatingAssets  
Accrued and other liabilities       (6,067)dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers       (12,386)dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers 835dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers (3,775)dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers (5,400)dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers (12,819)dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers 6,103dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers (9,153)dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers (4,892)dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers  
As Reported                                
Deferred income taxes       (919)us-gaap_DeferredIncomeTaxesAndTaxCredits
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      (2,040)us-gaap_DeferredIncomeTaxesAndTaxCredits
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
595us-gaap_DeferredIncomeTaxesAndTaxCredits
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,615us-gaap_DeferredIncomeTaxesAndTaxCredits
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,775us-gaap_DeferredIncomeTaxesAndTaxCredits
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
45us-gaap_DeferredIncomeTaxesAndTaxCredits
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  (2,242)us-gaap_DeferredIncomeTaxesAndTaxCredits
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(142)us-gaap_DeferredIncomeTaxesAndTaxCredits
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Inventories       (8,388)us-gaap_IncreaseDecreaseInInventories
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      (1,084)us-gaap_IncreaseDecreaseInInventories
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(1,694)us-gaap_IncreaseDecreaseInInventories
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(588)us-gaap_IncreaseDecreaseInInventories
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(4,961)us-gaap_IncreaseDecreaseInInventories
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(206)us-gaap_IncreaseDecreaseInInventories
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  7,811us-gaap_IncreaseDecreaseInInventories
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
6,185us-gaap_IncreaseDecreaseInInventories
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Assets                                
Total Current Assets   335,199us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
334,299us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
324,859us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
330,764us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
324,299us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
332,063us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
319,813us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
334,299us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
332,063us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
335,199us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
324,299us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  330,764us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Total Assets   755,671us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
759,254us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
753,162us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
764,199us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
760,046us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
772,826us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
765,608us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
759,254us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
772,826us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
755,671us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
760,046us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  764,199us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Liabilities                                
Total current liabilities   98,025us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
101,748us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
93,626us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
103,589us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
92,017us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
102,289us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
93,567us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
101,748us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
102,289us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
98,025us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
92,017us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  103,589us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Total liabilities   498,118us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
506,615us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
508,275us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
524,505us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
518,802us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
538,859us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
538,388us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
506,615us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
538,859us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
498,118us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
518,802us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  524,505us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Equity                                
Total Shareholders’ Equity   257,553us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
252,639us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
244,887us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
239,694us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
241,244us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
233,967us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
227,220us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
252,639us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
233,967us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
257,553us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
241,244us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  239,694us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Total Liabilities and Shareholders’ Equity   755,671us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
759,254us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
753,162us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
764,199us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
760,046us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
772,826us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
765,608us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
759,254us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
772,826us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
755,671us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
760,046us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  764,199us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Net Income                                
Gross profit   33,394us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
37,443us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
35,070us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  32,304us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
37,316us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
32,853us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
72,513us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
70,169us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
105,907us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
102,473us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  122,417us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
141,452us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Operating income   10,344us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
16,575us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
13,983us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  11,953us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
15,043us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
10,302us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
30,558us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
25,345us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
40,902us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
37,298us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  37,568us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
54,813us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Net Income   2,622us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
6,472us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
4,629us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  4,636us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
5,504us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,707us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
11,101us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
9,211us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
13,723us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
13,847us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  9,343us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
16,437us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Earnings Per Share                                
Basic (in dollars per share)   $ 0.24us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 0.60us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 0.43us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  $ 0.43us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 0.52us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 0.35us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 1.02us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 0.87us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 1.26us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 1.30us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  $ 0.87us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 1.55us-gaap_EarningsPerShareBasic
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Diluted (in dollars per share)   $ 0.24us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 0.59us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 0.42us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  $ 0.42us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 0.51us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 0.35us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 1.00us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 0.86us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 1.23us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 1.28us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  $ 0.86us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 1.55us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Cash Flows from Operating Activities                                
Net Income   2,622us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
6,472us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
4,629us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  4,636us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
5,504us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,707us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
11,101us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
9,211us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
13,723us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
13,847us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  9,343us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
16,437us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Other assets       (5,440)us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      (1,456)us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(6,563)us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,473us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(7,121)us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
9,033us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  11,192us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(6,846)us-gaap_IncreaseDecreaseInOtherOperatingAssets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Accrued and other liabilities       $ (6,067)dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      $ (12,386)dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ 835dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ (3,775)dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ (5,400)dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ (12,819)dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  $ (9,143)dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
$ (5,008)dco_IncreaseDecreaseInAccruedLiabilitiesAndOthers
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember