XML 46 R47.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restatement - Consolidated Balance Sheets (Details) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Sep. 27, 2014
Jun. 28, 2014
Mar. 29, 2014
Dec. 31, 2013
Sep. 28, 2013
Jun. 29, 2013
Mar. 30, 2013
Dec. 31, 2012
Dec. 31, 2011
Current Assets                    
Cash and cash equivalents $ 45,627us-gaap_CashAndCashEquivalentsAtCarryingValue $ 40,852us-gaap_CashAndCashEquivalentsAtCarryingValue $ 43,751us-gaap_CashAndCashEquivalentsAtCarryingValue $ 29,415us-gaap_CashAndCashEquivalentsAtCarryingValue $ 48,814us-gaap_CashAndCashEquivalentsAtCarryingValue $ 32,597us-gaap_CashAndCashEquivalentsAtCarryingValue $ 33,510us-gaap_CashAndCashEquivalentsAtCarryingValue $ 29,994us-gaap_CashAndCashEquivalentsAtCarryingValue $ 46,537us-gaap_CashAndCashEquivalentsAtCarryingValue $ 41,449us-gaap_CashAndCashEquivalentsAtCarryingValue
Accounts receivable (less allowance for doubtful accounts of $489 at December 31, 2013) 91,060us-gaap_AccountsReceivableNetCurrent 104,396us-gaap_AccountsReceivableNetCurrent 105,209us-gaap_AccountsReceivableNetCurrent 100,570us-gaap_AccountsReceivableNetCurrent 91,909us-gaap_AccountsReceivableNetCurrent 92,637us-gaap_AccountsReceivableNetCurrent 105,577us-gaap_AccountsReceivableNetCurrent 96,391us-gaap_AccountsReceivableNetCurrent    
Inventories 142,842us-gaap_InventoryNet 145,468us-gaap_InventoryNet 142,201us-gaap_InventoryNet 148,895us-gaap_InventoryNet 140,507us-gaap_InventoryNet 148,524us-gaap_InventoryNet 147,826us-gaap_InventoryNet 148,462us-gaap_InventoryNet    
Production cost of contracts 11,727dco_ProductionCostOfContractsCurrent 10,375dco_ProductionCostOfContractsCurrent 11,023dco_ProductionCostOfContractsCurrent 10,479dco_ProductionCostOfContractsCurrent 11,599dco_ProductionCostOfContractsCurrent 19,926dco_ProductionCostOfContractsCurrent 19,049dco_ProductionCostOfContractsCurrent 20,193dco_ProductionCostOfContractsCurrent    
Deferred income taxes 13,783us-gaap_DeferredTaxAssetsDeferredIncome 15,185us-gaap_DeferredTaxAssetsDeferredIncome 12,929us-gaap_DeferredTaxAssetsDeferredIncome 15,340us-gaap_DeferredTaxAssetsDeferredIncome 12,669us-gaap_DeferredTaxAssetsDeferredIncome 8,711us-gaap_DeferredTaxAssetsDeferredIncome 9,152us-gaap_DeferredTaxAssetsDeferredIncome 13,309us-gaap_DeferredTaxAssetsDeferredIncome    
Other current assets 23,702us-gaap_OtherAssetsCurrent 21,930us-gaap_OtherAssetsCurrent 21,600us-gaap_OtherAssetsCurrent 22,662us-gaap_OtherAssetsCurrent 28,083us-gaap_OtherAssetsCurrent 24,971us-gaap_OtherAssetsCurrent 18,022us-gaap_OtherAssetsCurrent 12,773us-gaap_OtherAssetsCurrent    
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    
Property and Equipment, Net 99,068us-gaap_PropertyPlantAndEquipmentNet 93,181us-gaap_PropertyPlantAndEquipmentNet 94,070us-gaap_PropertyPlantAndEquipmentNet 94,168us-gaap_PropertyPlantAndEquipmentNet 96,090us-gaap_PropertyPlantAndEquipmentNet 93,840us-gaap_PropertyPlantAndEquipmentNet 95,602us-gaap_PropertyPlantAndEquipmentNet 97,005us-gaap_PropertyPlantAndEquipmentNet    
Goodwill 157,569us-gaap_Goodwill 157,569us-gaap_Goodwill 157,569us-gaap_Goodwill 157,569us-gaap_Goodwill 157,569us-gaap_Goodwill 157,569us-gaap_Goodwill 157,569us-gaap_Goodwill 157,569us-gaap_Goodwill    
Intangibles, Net 155,104us-gaap_IntangibleAssetsNetExcludingGoodwill 157,694us-gaap_IntangibleAssetsNetExcludingGoodwill 160,285us-gaap_IntangibleAssetsNetExcludingGoodwill 162,875us-gaap_IntangibleAssetsNetExcludingGoodwill 165,465us-gaap_IntangibleAssetsNetExcludingGoodwill 168,188us-gaap_IntangibleAssetsNetExcludingGoodwill 170,911us-gaap_IntangibleAssetsNetExcludingGoodwill 173,633us-gaap_IntangibleAssetsNetExcludingGoodwill    
Other Assets 7,117us-gaap_OtherAssetsNoncurrent 7,657us-gaap_OtherAssetsNoncurrent 8,660us-gaap_OtherAssetsNoncurrent 9,320us-gaap_OtherAssetsNoncurrent 9,940us-gaap_OtherAssetsNoncurrent 11,779us-gaap_OtherAssetsNoncurrent 12,310us-gaap_OtherAssetsNoncurrent 13,217us-gaap_OtherAssetsNoncurrent    
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    
Current Liabilities                    
Current portion of long-term debt 26us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent 26us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent 26us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent 25us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent 25us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent 3,029us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent 3,033us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent 3,038us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent    
Accounts payable 58,979us-gaap_AccountsPayableCurrent 55,083us-gaap_AccountsPayableCurrent 53,749us-gaap_AccountsPayableCurrent 53,973us-gaap_AccountsPayableCurrent 58,111us-gaap_AccountsPayableCurrent 49,668us-gaap_AccountsPayableCurrent 50,864us-gaap_AccountsPayableCurrent 50,481us-gaap_AccountsPayableCurrent    
Accrued liabilities 52,066us-gaap_AccruedLiabilitiesCurrent 46,787us-gaap_AccruedLiabilitiesCurrent 51,562us-gaap_AccruedLiabilitiesCurrent 43,452us-gaap_AccruedLiabilitiesCurrent 50,122us-gaap_AccruedLiabilitiesCurrent 43,620us-gaap_AccruedLiabilitiesCurrent 53,047us-gaap_AccruedLiabilitiesCurrent 45,101us-gaap_AccruedLiabilitiesCurrent    
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    
Long-Term Debt, Less Current Portion 290,026us-gaap_LongTermDebtAndCapitalLeaseObligations 310,157us-gaap_LongTermDebtAndCapitalLeaseObligations 317,664us-gaap_LongTermDebtAndCapitalLeaseObligations 325,171us-gaap_LongTermDebtAndCapitalLeaseObligations 332,677us-gaap_LongTermDebtAndCapitalLeaseObligations 340,184us-gaap_LongTermDebtAndCapitalLeaseObligations 347,690us-gaap_LongTermDebtAndCapitalLeaseObligations 355,196us-gaap_LongTermDebtAndCapitalLeaseObligations    
Deferred Income Taxes 69,448us-gaap_DeferredTaxLiabilitiesNoncurrent 72,578us-gaap_DeferredTaxLiabilitiesNoncurrent 69,247us-gaap_DeferredTaxLiabilitiesNoncurrent 70,056us-gaap_DeferredTaxLiabilitiesNoncurrent 67,989us-gaap_DeferredTaxLiabilitiesNoncurrent 63,883us-gaap_DeferredTaxLiabilitiesNoncurrent 65,359us-gaap_DeferredTaxLiabilitiesNoncurrent 65,765us-gaap_DeferredTaxLiabilitiesNoncurrent    
Other Long-Term Liabilities 20,484us-gaap_OtherLiabilitiesNoncurrent 16,558us-gaap_OtherLiabilitiesNoncurrent 17,156us-gaap_OtherLiabilitiesNoncurrent 18,622us-gaap_OtherLiabilitiesNoncurrent 19,450us-gaap_OtherLiabilitiesNoncurrent 21,797us-gaap_OtherLiabilitiesNoncurrent 22,600us-gaap_OtherLiabilitiesNoncurrent 22,939us-gaap_OtherLiabilitiesNoncurrent    
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    
Commitments and Contingencies                      
Shareholders' Equity                    
Common stock - $0.01 par value; 35,000,000 shares authorized; 10,960,054 shares issued at December 31, 2013 110us-gaap_CommonStockValue 109us-gaap_CommonStockValue 109us-gaap_CommonStockValue 110us-gaap_CommonStockValue 110us-gaap_CommonStockValue 109us-gaap_CommonStockValue 108us-gaap_CommonStockValue 107us-gaap_CommonStockValue    
Treasury stock, at cost; 143,300 shares at December 31, 2013 0us-gaap_TreasuryStockValue     (1,924)us-gaap_TreasuryStockValue (1,924)us-gaap_TreasuryStockValue (1,924)us-gaap_TreasuryStockValue (1,924)us-gaap_TreasuryStockValue (1,924)us-gaap_TreasuryStockValue    
Additional paid-in capital 72,206us-gaap_AdditionalPaidInCapitalCommonStock 70,930us-gaap_AdditionalPaidInCapitalCommonStock 68,704us-gaap_AdditionalPaidInCapitalCommonStock 69,404us-gaap_AdditionalPaidInCapitalCommonStock 68,909us-gaap_AdditionalPaidInCapitalCommonStock 69,046us-gaap_AdditionalPaidInCapitalCommonStock 66,578us-gaap_AdditionalPaidInCapitalCommonStock 65,508us-gaap_AdditionalPaidInCapitalCommonStock    
Retained earnings 190,905us-gaap_RetainedEarningsAccumulatedDeficit 185,749us-gaap_RetainedEarningsAccumulatedDeficit 182,816us-gaap_RetainedEarningsAccumulatedDeficit 176,197us-gaap_RetainedEarningsAccumulatedDeficit 171,038us-gaap_RetainedEarningsAccumulatedDeficit 176,282us-gaap_RetainedEarningsAccumulatedDeficit 169,297us-gaap_RetainedEarningsAccumulatedDeficit 163,631us-gaap_RetainedEarningsAccumulatedDeficit    
Accumulated other comprehensive loss (6,651)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (3,670)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (3,736)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (3,793)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (3,862)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (6,952)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (7,124)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (7,296)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax    
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 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    
As Reported                    
Current Assets                    
Cash and cash equivalents   40,852us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
43,751us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
29,415us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
48,814us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
32,597us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
33,510us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
29,994us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
46,537us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
41,449us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Accounts receivable (less allowance for doubtful accounts of $489 at December 31, 2013)   104,396us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
105,209us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
100,570us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
91,909us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
92,637us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
105,577us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
96,391us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Inventories   145,468us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
142,201us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
148,895us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
140,507us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
148,524us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
148,906us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
149,402us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Production cost of contracts   10,375dco_ProductionCostOfContractsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
11,023dco_ProductionCostOfContractsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
10,479dco_ProductionCostOfContractsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
11,599dco_ProductionCostOfContractsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
19,926dco_ProductionCostOfContractsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
19,049dco_ProductionCostOfContractsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
20,193dco_ProductionCostOfContractsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Deferred income taxes   13,664us-gaap_DeferredTaxAssetsDeferredIncome
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
11,513us-gaap_DeferredTaxAssetsDeferredIncome
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
13,836us-gaap_DeferredTaxAssetsDeferredIncome
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
10,850us-gaap_DeferredTaxAssetsDeferredIncome
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
7,110us-gaap_DeferredTaxAssetsDeferredIncome
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
7,016us-gaap_DeferredTaxAssetsDeferredIncome
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
11,077us-gaap_DeferredTaxAssetsDeferredIncome
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Other current assets   20,444us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
20,602us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
21,664us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
27,085us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
23,505us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
18,005us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
12,756us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
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
   
Property and Equipment, Net   93,181us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
94,070us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
94,168us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
96,090us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
93,840us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
95,602us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
97,005us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Goodwill   161,940us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
161,940us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
161,940us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
161,940us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
161,940us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
161,940us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
161,940us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Intangibles, Net   157,694us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
160,285us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
162,875us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
165,465us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
168,188us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
170,911us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
173,633us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Other Assets   7,657us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
8,660us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
9,320us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
9,940us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
11,779us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
12,310us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
13,217us-gaap_OtherAssetsNoncurrent
/ 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
   
Current Liabilities                    
Current portion of long-term debt   26us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
26us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
25us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
25us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,029us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,033us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,038us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Accounts payable   55,083us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
53,749us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
53,973us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
58,111us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
49,668us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
50,864us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
50,481us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Accrued liabilities   42,916us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
47,973us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
39,628us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
45,453us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
39,320us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
48,392us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
40,048us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
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
   
Long-Term Debt, Less Current Portion   310,157us-gaap_LongTermDebtAndCapitalLeaseObligations
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
317,664us-gaap_LongTermDebtAndCapitalLeaseObligations
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
325,171us-gaap_LongTermDebtAndCapitalLeaseObligations
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
332,677us-gaap_LongTermDebtAndCapitalLeaseObligations
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
340,184us-gaap_LongTermDebtAndCapitalLeaseObligations
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
347,690us-gaap_LongTermDebtAndCapitalLeaseObligations
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
355,196us-gaap_LongTermDebtAndCapitalLeaseObligations
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Deferred Income Taxes   73,078us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
69,747us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
70,556us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
68,489us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
64,504us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
65,980us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
66,386us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Other Long-Term Liabilities   16,858us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
17,456us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
18,922us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
19,750us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
22,097us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
22,900us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
23,239us-gaap_OtherLiabilitiesNoncurrent
/ 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
   
Shareholders' Equity                    
Common stock - $0.01 par value; 35,000,000 shares authorized; 10,960,054 shares issued at December 31, 2013   109us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
109us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
110us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
110us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
109us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
108us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
107us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Treasury stock, at cost; 143,300 shares at December 31, 2013       (1,924)us-gaap_TreasuryStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(1,924)us-gaap_TreasuryStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(1,924)us-gaap_TreasuryStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(1,924)us-gaap_TreasuryStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(1,924)us-gaap_TreasuryStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Additional paid-in capital   72,563us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
70,337us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
71,037us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
70,542us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
70,679us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
68,211us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
67,141us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Retained earnings   188,551us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
185,929us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
179,457us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
174,828us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
179,332us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
174,696us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
169,192us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Accumulated other comprehensive loss   (3,670)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(3,736)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(3,793)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(3,862)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(6,952)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(7,124)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(7,296)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
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
   
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
   
Restatement Adjustment                    
Current Assets                    
Cash and cash equivalents   0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Accounts receivable (less allowance for doubtful accounts of $489 at December 31, 2013)   0us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Inventories   0us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,080)us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(940)us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Production cost of contracts   0dco_ProductionCostOfContractsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0dco_ProductionCostOfContractsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0dco_ProductionCostOfContractsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0dco_ProductionCostOfContractsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0dco_ProductionCostOfContractsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0dco_ProductionCostOfContractsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0dco_ProductionCostOfContractsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Deferred income taxes   1,521us-gaap_DeferredTaxAssetsDeferredIncome
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,416us-gaap_DeferredTaxAssetsDeferredIncome
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,504us-gaap_DeferredTaxAssetsDeferredIncome
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,819us-gaap_DeferredTaxAssetsDeferredIncome
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,601us-gaap_DeferredTaxAssetsDeferredIncome
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
2,136us-gaap_DeferredTaxAssetsDeferredIncome
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
2,232us-gaap_DeferredTaxAssetsDeferredIncome
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other current assets   1,486us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
998us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
998us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
998us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,466us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
17us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
17us-gaap_OtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total Current Assets   3,007us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
2,414us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
2,502us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
2,817us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
3,067us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,073us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
1,309us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Property and Equipment, Net   0us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Goodwill   (4,371)us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(4,371)us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(4,371)us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(4,371)us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(4,371)us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(4,371)us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(4,371)us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
  4,000us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
Intangibles, Net   0us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other Assets   0us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total Assets   (1,364)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,957)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,869)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,554)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,304)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(3,298)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(3,062)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Current Liabilities                    
Current portion of long-term debt   0us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Accounts payable   0us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Accrued liabilities   3,871us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
3,589us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
3,824us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
4,669us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
4,300us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
4,655us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
5,053us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total Current Liabilities   3,871us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
3,589us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
3,824us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
4,669us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
4,300us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
4,655us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
5,053us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Long-Term Debt, Less Current Portion   0us-gaap_LongTermDebtAndCapitalLeaseObligations
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_LongTermDebtAndCapitalLeaseObligations
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_LongTermDebtAndCapitalLeaseObligations
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_LongTermDebtAndCapitalLeaseObligations
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_LongTermDebtAndCapitalLeaseObligations
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_LongTermDebtAndCapitalLeaseObligations
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_LongTermDebtAndCapitalLeaseObligations
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Deferred Income Taxes   (500)us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(500)us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(500)us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(500)us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(621)us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(621)us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(621)us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Other Long-Term Liabilities   (300)us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(300)us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(300)us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(300)us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(300)us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(300)us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(300)us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total Liabilities   3,071us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
2,789us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
3,024us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
3,869us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
3,379us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
3,734us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
4,132us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Shareholders' Equity                    
Common stock - $0.01 par value; 35,000,000 shares authorized; 10,960,054 shares issued at December 31, 2013   0us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Treasury stock, at cost; 143,300 shares at December 31, 2013       0us-gaap_TreasuryStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_TreasuryStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_TreasuryStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_TreasuryStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_TreasuryStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Additional paid-in capital   (1,633)us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,633)us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,633)us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,633)us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,633)us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,633)us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(1,633)us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Retained earnings   (2,802)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(3,113)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(3,260)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(3,790)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(3,050)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(5,399)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(5,561)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Accumulated other comprehensive loss   0us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
0us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total Shareholders’ Equity   (4,435)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(4,746)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(4,893)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(5,423)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(4,683)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(7,032)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
(7,194)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
   
Total Liabilities and Shareholders’ Equity   $ (1,364)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
$ (1,957)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
$ (1,869)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
$ (1,554)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
$ (1,304)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
$ (3,298)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember
$ (3,062)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_RestatementAdjustmentMember