XML 79 R63.htm IDEA: XBRL DOCUMENT v2.4.1.9
SELECTED QUARTERLY FINANCIAL DATA - Consolidated Balance Sheets (Details) (USD $)
In Thousands, unless otherwise specified
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, 2012
Dec. 31, 2011
CURRENT ASSETS:                    
Cash and cash equivalents $ 9,400us-gaap_CashAndCashEquivalentsAtCarryingValue $ 14,932us-gaap_CashAndCashEquivalentsAtCarryingValue $ 8,643us-gaap_CashAndCashEquivalentsAtCarryingValue $ 9,131us-gaap_CashAndCashEquivalentsAtCarryingValue $ 10,598us-gaap_CashAndCashEquivalentsAtCarryingValue $ 9,333us-gaap_CashAndCashEquivalentsAtCarryingValue $ 2,368us-gaap_CashAndCashEquivalentsAtCarryingValue $ 8,246us-gaap_CashAndCashEquivalentsAtCarryingValue $ 8,218us-gaap_CashAndCashEquivalentsAtCarryingValue $ 5,318us-gaap_CashAndCashEquivalentsAtCarryingValue
Accounts receivable, net of allowance for doubtful accounts of $419 35,501us-gaap_AccountsReceivableNetCurrent 30,923us-gaap_AccountsReceivableNetCurrent 38,409us-gaap_AccountsReceivableNetCurrent 35,973us-gaap_AccountsReceivableNetCurrent 37,785us-gaap_AccountsReceivableNetCurrent 30,394us-gaap_AccountsReceivableNetCurrent 39,959us-gaap_AccountsReceivableNetCurrent 31,948us-gaap_AccountsReceivableNetCurrent    
Inventory, net 40,101us-gaap_InventoryNet 42,126us-gaap_InventoryNet 45,887us-gaap_InventoryNet 43,052us-gaap_InventoryNet 41,191us-gaap_InventoryNet 41,384us-gaap_InventoryNet 45,190us-gaap_InventoryNet 46,491us-gaap_InventoryNet    
Prepaid expenses and other 6,123us-gaap_PrepaidExpenseAndOtherAssetsCurrent 6,783us-gaap_PrepaidExpenseAndOtherAssetsCurrent 7,120us-gaap_PrepaidExpenseAndOtherAssetsCurrent 6,044us-gaap_PrepaidExpenseAndOtherAssetsCurrent 4,277us-gaap_PrepaidExpenseAndOtherAssetsCurrent 3,888us-gaap_PrepaidExpenseAndOtherAssetsCurrent 5,415us-gaap_PrepaidExpenseAndOtherAssetsCurrent 5,867us-gaap_PrepaidExpenseAndOtherAssetsCurrent    
Current deferred tax assets 3,971us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent 5,599us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent 2,548us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent 2,440us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent 3,456us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent 2,515us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent 1,946us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent 1,589us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent    
Assets held for sale 0us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent 6,011us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent 6,155us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent 6,276us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent 6,299us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent 6,610us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent 6,206us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent 5,402us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent    
Total current assets 95,096us-gaap_AssetsCurrent 106,374us-gaap_AssetsCurrent 108,762us-gaap_AssetsCurrent 102,916us-gaap_AssetsCurrent 103,606us-gaap_AssetsCurrent 94,124us-gaap_AssetsCurrent 101,084us-gaap_AssetsCurrent 99,543us-gaap_AssetsCurrent    
PROPERTY, PLANT AND EQUIPMENT 109,733us-gaap_PropertyPlantAndEquipmentGross 100,305us-gaap_PropertyPlantAndEquipmentGross 102,564us-gaap_PropertyPlantAndEquipmentGross 100,208us-gaap_PropertyPlantAndEquipmentGross 98,573us-gaap_PropertyPlantAndEquipmentGross 95,717us-gaap_PropertyPlantAndEquipmentGross 90,651us-gaap_PropertyPlantAndEquipmentGross 85,896us-gaap_PropertyPlantAndEquipmentGross    
Less - accumulated depreciation (45,898)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment (42,423)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment (42,018)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment (40,732)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment (38,358)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment (36,469)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment (35,010)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment (33,661)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment    
Property, plant and equipment, net 63,835us-gaap_PropertyPlantAndEquipmentNet 57,882us-gaap_PropertyPlantAndEquipmentNet 60,546us-gaap_PropertyPlantAndEquipmentNet 59,476us-gaap_PropertyPlantAndEquipmentNet 60,215us-gaap_PropertyPlantAndEquipmentNet 59,248us-gaap_PropertyPlantAndEquipmentNet 55,641us-gaap_PropertyPlantAndEquipmentNet 52,235us-gaap_PropertyPlantAndEquipmentNet    
GOODWILL, net 32,762us-gaap_Goodwill 34,382us-gaap_Goodwill 37,161us-gaap_Goodwill 37,689us-gaap_Goodwill 37,970us-gaap_Goodwill 37,553us-gaap_Goodwill 36,447us-gaap_Goodwill 36,125us-gaap_Goodwill 37,431us-gaap_Goodwill  
PURCHASED INTANGIBLE ASSETS, net 26,734us-gaap_FiniteLivedIntangibleAssetsNet 29,403us-gaap_FiniteLivedIntangibleAssetsNet 32,939us-gaap_FiniteLivedIntangibleAssetsNet 34,597us-gaap_FiniteLivedIntangibleAssetsNet 36,458us-gaap_FiniteLivedIntangibleAssetsNet 37,646us-gaap_FiniteLivedIntangibleAssetsNet 38,121us-gaap_FiniteLivedIntangibleAssetsNet 39,428us-gaap_FiniteLivedIntangibleAssetsNet    
DEFERRED TAX ASSETS 587us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent 430us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent 516us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent 596us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent 403us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent 158us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent 319us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent 922us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent    
OTHER ASSETS, net 315us-gaap_OtherAssetsNoncurrent 1,236us-gaap_OtherAssetsNoncurrent 1,868us-gaap_OtherAssetsNoncurrent 1,711us-gaap_OtherAssetsNoncurrent 1,893us-gaap_OtherAssetsNoncurrent 499us-gaap_OtherAssetsNoncurrent 505us-gaap_OtherAssetsNoncurrent 529us-gaap_OtherAssetsNoncurrent    
TOTAL ASSETS 219,329us-gaap_Assets 229,707us-gaap_Assets 241,792us-gaap_Assets 236,985us-gaap_Assets 240,545us-gaap_Assets 229,228us-gaap_Assets 232,117us-gaap_Assets 228,782us-gaap_Assets    
CURRENT LIABILITIES:                    
Accounts payable 14,076us-gaap_AccountsPayableCurrent 9,104us-gaap_AccountsPayableCurrent 9,689us-gaap_AccountsPayableCurrent 13,438us-gaap_AccountsPayableCurrent 14,567us-gaap_AccountsPayableCurrent 9,020us-gaap_AccountsPayableCurrent 14,111us-gaap_AccountsPayableCurrent 10,362us-gaap_AccountsPayableCurrent    
Accrued expenses 5,638us-gaap_AccruedLiabilitiesCurrent 3,245us-gaap_AccruedLiabilitiesCurrent 3,671us-gaap_AccruedLiabilitiesCurrent 4,315us-gaap_AccruedLiabilitiesCurrent 3,927us-gaap_AccruedLiabilitiesCurrent 4,222us-gaap_AccruedLiabilitiesCurrent 4,657us-gaap_AccruedLiabilitiesCurrent 4,453us-gaap_AccruedLiabilitiesCurrent    
Dividend payable 559us-gaap_DividendsPayableCurrent 559us-gaap_DividendsPayableCurrent 559us-gaap_DividendsPayableCurrent 557us-gaap_DividendsPayableCurrent 550us-gaap_DividendsPayableCurrent 550us-gaap_DividendsPayableCurrent 549us-gaap_DividendsPayableCurrent 547us-gaap_DividendsPayableCurrent    
Accrued income taxes 3,770us-gaap_AccruedIncomeTaxesCurrent 2,972us-gaap_AccruedIncomeTaxesCurrent 2,317us-gaap_AccruedIncomeTaxesCurrent 1,932us-gaap_AccruedIncomeTaxesCurrent 2,657us-gaap_AccruedIncomeTaxesCurrent 1,237us-gaap_AccruedIncomeTaxesCurrent 911us-gaap_AccruedIncomeTaxesCurrent 300us-gaap_AccruedIncomeTaxesCurrent    
Accrued employee compensation and benefits 4,582us-gaap_EmployeeRelatedLiabilitiesCurrent 4,667us-gaap_EmployeeRelatedLiabilitiesCurrent 4,119us-gaap_EmployeeRelatedLiabilitiesCurrent 3,140us-gaap_EmployeeRelatedLiabilitiesCurrent 4,552us-gaap_EmployeeRelatedLiabilitiesCurrent 5,346us-gaap_EmployeeRelatedLiabilitiesCurrent 4,338us-gaap_EmployeeRelatedLiabilitiesCurrent 3,778us-gaap_EmployeeRelatedLiabilitiesCurrent    
Customer advances 3,510us-gaap_CustomerAdvancesCurrent 2,364us-gaap_CustomerAdvancesCurrent 2,617us-gaap_CustomerAdvancesCurrent 2,996us-gaap_CustomerAdvancesCurrent 1,019us-gaap_CustomerAdvancesCurrent 1,387us-gaap_CustomerAdvancesCurrent 4,758us-gaap_CustomerAdvancesCurrent 1,378us-gaap_CustomerAdvancesCurrent    
Current debt obligations 0boom_LinesOfCreditAndOtherLoansCurrent 4boom_LinesOfCreditAndOtherLoansCurrent 20boom_LinesOfCreditAndOtherLoansCurrent 516boom_LinesOfCreditAndOtherLoansCurrent 2,907boom_LinesOfCreditAndOtherLoansCurrent 65boom_LinesOfCreditAndOtherLoansCurrent 63boom_LinesOfCreditAndOtherLoansCurrent 64boom_LinesOfCreditAndOtherLoansCurrent    
Current portion of capital lease obligations   5us-gaap_CapitalLeaseObligationsCurrent 5us-gaap_CapitalLeaseObligationsCurrent 10us-gaap_CapitalLeaseObligationsCurrent   33us-gaap_CapitalLeaseObligationsCurrent 45us-gaap_CapitalLeaseObligationsCurrent 50us-gaap_CapitalLeaseObligationsCurrent    
Current deferred tax liabilities 373us-gaap_DeferredTaxLiabilitiesCurrent 435us-gaap_DeferredTaxLiabilitiesCurrent 417us-gaap_DeferredTaxLiabilitiesCurrent 404us-gaap_DeferredTaxLiabilitiesCurrent 435us-gaap_DeferredTaxLiabilitiesCurrent 274us-gaap_DeferredTaxLiabilitiesCurrent 155us-gaap_DeferredTaxLiabilitiesCurrent 155us-gaap_DeferredTaxLiabilitiesCurrent    
Liabilities related to assets held for sale 0us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent 721us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent 742us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent 758us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent 826us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent 765us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent 820us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent 543us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent    
Total current liabilities 32,508us-gaap_LiabilitiesCurrent 24,076us-gaap_LiabilitiesCurrent 24,156us-gaap_LiabilitiesCurrent 28,066us-gaap_LiabilitiesCurrent 31,440us-gaap_LiabilitiesCurrent 22,899us-gaap_LiabilitiesCurrent 30,407us-gaap_LiabilitiesCurrent 21,630us-gaap_LiabilitiesCurrent    
LINES OF CREDIT 22,782us-gaap_LongTermLineOfCredit 26,000us-gaap_LongTermLineOfCredit 31,800us-gaap_LongTermLineOfCredit 26,900us-gaap_LongTermLineOfCredit 26,400us-gaap_LongTermLineOfCredit 25,550us-gaap_LongTermLineOfCredit 28,843us-gaap_LongTermLineOfCredit 38,256us-gaap_LongTermLineOfCredit    
LONG-TERM DEBT   0us-gaap_LongTermDebtNoncurrent 0us-gaap_LongTermDebtNoncurrent 0us-gaap_LongTermDebtNoncurrent   5us-gaap_LongTermDebtNoncurrent 20us-gaap_LongTermDebtNoncurrent 37us-gaap_LongTermDebtNoncurrent    
CAPITAL LEASE OBLIGATIONS   4us-gaap_CapitalLeaseObligationsNoncurrent 6us-gaap_CapitalLeaseObligationsNoncurrent 7us-gaap_CapitalLeaseObligationsNoncurrent   0us-gaap_CapitalLeaseObligationsNoncurrent 0us-gaap_CapitalLeaseObligationsNoncurrent 6us-gaap_CapitalLeaseObligationsNoncurrent    
DEFERRED TAX LIABILITIES 7,003us-gaap_DeferredTaxLiabilitiesNoncurrent 9,507us-gaap_DeferredTaxLiabilitiesNoncurrent 7,740us-gaap_DeferredTaxLiabilitiesNoncurrent 7,724us-gaap_DeferredTaxLiabilitiesNoncurrent 7,795us-gaap_DeferredTaxLiabilitiesNoncurrent 7,842us-gaap_DeferredTaxLiabilitiesNoncurrent 7,404us-gaap_DeferredTaxLiabilitiesNoncurrent 7,323us-gaap_DeferredTaxLiabilitiesNoncurrent    
OTHER LONG-TERM LIABILITIES 2,121us-gaap_OtherLiabilitiesNoncurrent 1,988us-gaap_OtherLiabilitiesNoncurrent 2,058us-gaap_OtherLiabilitiesNoncurrent 2,018us-gaap_OtherLiabilitiesNoncurrent 1,881us-gaap_OtherLiabilitiesNoncurrent 1,755us-gaap_OtherLiabilitiesNoncurrent 1,668us-gaap_OtherLiabilitiesNoncurrent 1,582us-gaap_OtherLiabilitiesNoncurrent    
Total liabilities 64,414us-gaap_Liabilities 61,575us-gaap_Liabilities 65,760us-gaap_Liabilities 64,715us-gaap_Liabilities 67,516us-gaap_Liabilities 58,051us-gaap_Liabilities 68,342us-gaap_Liabilities 68,834us-gaap_Liabilities    
COMMITMENTS AND CONTINGENT LIABILITIES (See Note 9)                            
STOCKHOLDERS’ EQUITY:                    
Preferred stock 0us-gaap_PreferredStockValue 0us-gaap_PreferredStockValue 0us-gaap_PreferredStockValue 0us-gaap_PreferredStockValue 0us-gaap_PreferredStockValue 0us-gaap_PreferredStockValue 0us-gaap_PreferredStockValue 0us-gaap_PreferredStockValue    
Common stock 700us-gaap_CommonStockValue 699us-gaap_CommonStockValue 699us-gaap_CommonStockValue 698us-gaap_CommonStockValue 689us-gaap_CommonStockValue 688us-gaap_CommonStockValue 688us-gaap_CommonStockValue 684us-gaap_CommonStockValue    
Additional paid-in capital 67,088us-gaap_AdditionalPaidInCapital 65,914us-gaap_AdditionalPaidInCapital 64,950us-gaap_AdditionalPaidInCapital 63,690us-gaap_AdditionalPaidInCapital 62,934us-gaap_AdditionalPaidInCapital 62,099us-gaap_AdditionalPaidInCapital 61,530us-gaap_AdditionalPaidInCapital 60,682us-gaap_AdditionalPaidInCapital    
Retained earnings 113,723us-gaap_RetainedEarningsAccumulatedDeficit 117,857us-gaap_RetainedEarningsAccumulatedDeficit 116,077us-gaap_RetainedEarningsAccumulatedDeficit 114,320us-gaap_RetainedEarningsAccumulatedDeficit 113,390us-gaap_RetainedEarningsAccumulatedDeficit 113,837us-gaap_RetainedEarningsAccumulatedDeficit 111,204us-gaap_RetainedEarningsAccumulatedDeficit 108,688us-gaap_RetainedEarningsAccumulatedDeficit    
Other cumulative comprehensive loss (26,596)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (16,338)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (5,694)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (6,438)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (3,984)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (5,627)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (9,772)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (10,215)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax    
Total stockholders’ equity 154,915us-gaap_StockholdersEquity 168,132us-gaap_StockholdersEquity 176,032us-gaap_StockholdersEquity 172,270us-gaap_StockholdersEquity 173,029us-gaap_StockholdersEquity 170,997us-gaap_StockholdersEquity 163,650us-gaap_StockholdersEquity 159,839us-gaap_StockholdersEquity    
Non-controlling interest   0us-gaap_MinorityInterest 0us-gaap_MinorityInterest 0us-gaap_MinorityInterest   180us-gaap_MinorityInterest 125us-gaap_MinorityInterest 109us-gaap_MinorityInterest    
Total stockholders’ equity 154,915us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 168,132us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 176,032us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 172,270us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 173,029us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 171,177us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 163,775us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 159,948us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 163,447us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 148,043us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY 219,329us-gaap_LiabilitiesAndStockholdersEquity 229,707us-gaap_LiabilitiesAndStockholdersEquity 241,792us-gaap_LiabilitiesAndStockholdersEquity 236,985us-gaap_LiabilitiesAndStockholdersEquity 240,545us-gaap_LiabilitiesAndStockholdersEquity 229,228us-gaap_LiabilitiesAndStockholdersEquity 232,117us-gaap_LiabilitiesAndStockholdersEquity 228,782us-gaap_LiabilitiesAndStockholdersEquity    
As Reported                    
CURRENT ASSETS:                    
Cash and cash equivalents   14,932us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
8,643us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
9,131us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
10,598us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
9,333us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,368us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
8,246us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
8,218us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
5,318us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Accounts receivable, net of allowance for doubtful accounts of $419   30,923us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
38,409us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
35,973us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
37,785us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
30,394us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
39,959us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
31,948us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Inventory, net   41,846us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
45,887us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
43,106us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
41,191us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
41,384us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
45,190us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
46,491us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Prepaid expenses and other   7,161us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
7,218us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
6,142us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
4,375us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,977us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
5,504us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
5,956us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Current deferred tax assets   5,583us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,532us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,424us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,440us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,513us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,944us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,587us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Assets held for sale   6,011us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
6,155us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
6,276us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
6,299us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
6,610us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
6,206us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
5,402us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Total current assets   106,456us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
108,844us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
103,052us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
103,688us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
94,211us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
101,171us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
99,630us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
PROPERTY, PLANT AND EQUIPMENT   100,305us-gaap_PropertyPlantAndEquipmentGross
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
102,564us-gaap_PropertyPlantAndEquipmentGross
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
100,208us-gaap_PropertyPlantAndEquipmentGross
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
98,573us-gaap_PropertyPlantAndEquipmentGross
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
95,717us-gaap_PropertyPlantAndEquipmentGross
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
90,651us-gaap_PropertyPlantAndEquipmentGross
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
85,896us-gaap_PropertyPlantAndEquipmentGross
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Less - accumulated depreciation   (42,625)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(42,220)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(40,934)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(38,358)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(36,469)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(35,010)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(33,661)us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Property, plant and equipment, net   57,680us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
60,344us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
59,274us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
60,215us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
59,248us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
55,641us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
52,235us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
GOODWILL, net   34,382us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
37,161us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
37,689us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
37,970us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
37,553us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
36,447us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
36,125us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
PURCHASED INTANGIBLE ASSETS, net   29,403us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
32,939us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
34,597us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
36,458us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
37,646us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
38,121us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
39,428us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
DEFERRED TAX ASSETS   439us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
792us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
552us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
388us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
397us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
458us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,060us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
OTHER ASSETS, net   1,236us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,868us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,711us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,893us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
499us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
505us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
529us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
TOTAL ASSETS   229,596us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
241,948us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
236,875us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
240,612us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
229,554us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
232,343us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
229,007us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
CURRENT LIABILITIES:                    
Accounts payable   9,104us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
9,689us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
13,438us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
14,567us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
9,020us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
14,111us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
10,362us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Accrued expenses   3,245us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,671us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
4,315us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,927us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
4,222us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
4,657us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
4,453us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Dividend payable   559us-gaap_DividendsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
559us-gaap_DividendsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
557us-gaap_DividendsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
550us-gaap_DividendsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
550us-gaap_DividendsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
549us-gaap_DividendsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
547us-gaap_DividendsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Accrued income taxes   3,030us-gaap_AccruedIncomeTaxesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,471us-gaap_AccruedIncomeTaxesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,034us-gaap_AccruedIncomeTaxesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,811us-gaap_AccruedIncomeTaxesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,325us-gaap_AccruedIncomeTaxesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
906us-gaap_AccruedIncomeTaxesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
295us-gaap_AccruedIncomeTaxesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Accrued employee compensation and benefits   4,667us-gaap_EmployeeRelatedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
4,119us-gaap_EmployeeRelatedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,140us-gaap_EmployeeRelatedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
4,552us-gaap_EmployeeRelatedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
5,346us-gaap_EmployeeRelatedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
4,338us-gaap_EmployeeRelatedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
3,778us-gaap_EmployeeRelatedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Customer advances   2,364us-gaap_CustomerAdvancesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,617us-gaap_CustomerAdvancesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,996us-gaap_CustomerAdvancesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,019us-gaap_CustomerAdvancesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,387us-gaap_CustomerAdvancesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
4,758us-gaap_CustomerAdvancesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,378us-gaap_CustomerAdvancesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Current debt obligations   4boom_LinesOfCreditAndOtherLoansCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
20boom_LinesOfCreditAndOtherLoansCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
516boom_LinesOfCreditAndOtherLoansCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,907boom_LinesOfCreditAndOtherLoansCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
65boom_LinesOfCreditAndOtherLoansCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
63boom_LinesOfCreditAndOtherLoansCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
64boom_LinesOfCreditAndOtherLoansCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Current portion of capital lease obligations   5us-gaap_CapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
5us-gaap_CapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
10us-gaap_CapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  33us-gaap_CapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
45us-gaap_CapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
50us-gaap_CapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Current deferred tax liabilities   435us-gaap_DeferredTaxLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
417us-gaap_DeferredTaxLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
404us-gaap_DeferredTaxLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
435us-gaap_DeferredTaxLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
274us-gaap_DeferredTaxLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
155us-gaap_DeferredTaxLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
155us-gaap_DeferredTaxLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Liabilities related to assets held for sale   721us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
742us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
758us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
826us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
765us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
820us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
543us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Total current liabilities   24,134us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
24,310us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
28,168us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
31,594us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
22,987us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
30,402us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
21,625us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
LINES OF CREDIT   26,000us-gaap_LongTermLineOfCredit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
31,800us-gaap_LongTermLineOfCredit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
26,900us-gaap_LongTermLineOfCredit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
26,400us-gaap_LongTermLineOfCredit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
25,550us-gaap_LongTermLineOfCredit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
28,843us-gaap_LongTermLineOfCredit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
38,256us-gaap_LongTermLineOfCredit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
LONG-TERM DEBT   0us-gaap_LongTermDebtNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
0us-gaap_LongTermDebtNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
0us-gaap_LongTermDebtNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  5us-gaap_LongTermDebtNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
20us-gaap_LongTermDebtNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
37us-gaap_LongTermDebtNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
CAPITAL LEASE OBLIGATIONS   4us-gaap_CapitalLeaseObligationsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
6us-gaap_CapitalLeaseObligationsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
7us-gaap_CapitalLeaseObligationsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  0us-gaap_CapitalLeaseObligationsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
0us-gaap_CapitalLeaseObligationsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
6us-gaap_CapitalLeaseObligationsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
DEFERRED TAX LIABILITIES   8,641us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
7,186us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
7,566us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
7,945us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
8,084us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
8,050us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
8,344us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
OTHER LONG-TERM LIABILITIES   1,958us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,000us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,930us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,881us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,755us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,668us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
1,582us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Total liabilities   60,737us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
65,302us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
64,571us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
67,820us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
58,381us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
68,983us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
69,850us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
COMMITMENTS AND CONTINGENT LIABILITIES (See Note 9)                           
STOCKHOLDERS’ EQUITY:                    
Preferred stock   0us-gaap_PreferredStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
0us-gaap_PreferredStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
0us-gaap_PreferredStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
0us-gaap_PreferredStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
0us-gaap_PreferredStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
0us-gaap_PreferredStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
0us-gaap_PreferredStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Common stock   699us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
699us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
698us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
689us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
688us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
688us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
684us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Additional paid-in capital   65,836us-gaap_AdditionalPaidInCapital
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
64,861us-gaap_AdditionalPaidInCapital
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
63,589us-gaap_AdditionalPaidInCapital
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
62,934us-gaap_AdditionalPaidInCapital
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
62,099us-gaap_AdditionalPaidInCapital
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
61,530us-gaap_AdditionalPaidInCapital
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
60,682us-gaap_AdditionalPaidInCapital
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Retained earnings   118,745us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
116,808us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
114,480us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
113,399us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
113,670us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
110,659us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
107,769us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Other cumulative comprehensive loss   (16,421)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(5,722)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(6,463)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(4,230)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(5,464)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(9,642)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(10,087)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Total stockholders’ equity   168,859us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
176,646us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
172,304us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  170,993us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
163,235us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
159,048us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Non-controlling interest   0us-gaap_MinorityInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
0us-gaap_MinorityInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
0us-gaap_MinorityInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
  180us-gaap_MinorityInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
125us-gaap_MinorityInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
109us-gaap_MinorityInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Total stockholders’ equity   168,859us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
176,646us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
172,304us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
172,792us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
171,173us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
163,360us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
159,157us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY   229,596us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
241,948us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
236,875us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
240,612us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
229,554us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
232,343us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
229,007us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Adjustments                    
CURRENT ASSETS:                    
Cash and cash equivalents   0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
Accounts receivable, net of allowance for doubtful accounts of $419   0us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Inventory, net   280us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(54)us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Prepaid expenses and other   (378)us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(98)us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(98)us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(98)us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(89)us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(89)us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(89)us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Current deferred tax assets   16us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
16us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
16us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
16us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
2us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
2us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
2us-gaap_DeferredTaxAssetsLiabilitiesNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Assets held for sale   0us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Total current assets   (82)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(82)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(136)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(82)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(87)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(87)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(87)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
PROPERTY, PLANT AND EQUIPMENT   0us-gaap_PropertyPlantAndEquipmentGross
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentGross
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentGross
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentGross
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentGross
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentGross
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentGross
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Less - accumulated depreciation   202us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
202us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
202us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Property, plant and equipment, net   202us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
202us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
202us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
GOODWILL, net   0us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
PURCHASED INTANGIBLE ASSETS, net   0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
DEFERRED TAX ASSETS   (9)us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(276)us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
44us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
15us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(239)us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(139)us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(138)us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
OTHER ASSETS, net   0us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
TOTAL ASSETS   111us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(156)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
110us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(67)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(326)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(226)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(225)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
CURRENT LIABILITIES:                    
Accounts payable   0us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Accrued expenses   0us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Dividend payable   0us-gaap_DividendsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_DividendsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_DividendsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_DividendsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_DividendsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_DividendsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_DividendsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Accrued income taxes   (58)us-gaap_AccruedIncomeTaxesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(154)us-gaap_AccruedIncomeTaxesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(102)us-gaap_AccruedIncomeTaxesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(154)us-gaap_AccruedIncomeTaxesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(88)us-gaap_AccruedIncomeTaxesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
5us-gaap_AccruedIncomeTaxesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
5us-gaap_AccruedIncomeTaxesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Accrued employee compensation and benefits   0us-gaap_EmployeeRelatedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_EmployeeRelatedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_EmployeeRelatedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_EmployeeRelatedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_EmployeeRelatedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_EmployeeRelatedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_EmployeeRelatedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Customer advances   0us-gaap_CustomerAdvancesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CustomerAdvancesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CustomerAdvancesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CustomerAdvancesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CustomerAdvancesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CustomerAdvancesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CustomerAdvancesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Current debt obligations   0boom_LinesOfCreditAndOtherLoansCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0boom_LinesOfCreditAndOtherLoansCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0boom_LinesOfCreditAndOtherLoansCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0boom_LinesOfCreditAndOtherLoansCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0boom_LinesOfCreditAndOtherLoansCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0boom_LinesOfCreditAndOtherLoansCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0boom_LinesOfCreditAndOtherLoansCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Current portion of capital lease obligations   0us-gaap_CapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
  0us-gaap_CapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CapitalLeaseObligationsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Current deferred tax liabilities   0us-gaap_DeferredTaxLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_DeferredTaxLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_DeferredTaxLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_DeferredTaxLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_DeferredTaxLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_DeferredTaxLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_DeferredTaxLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Liabilities related to assets held for sale   0us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Total current liabilities   (58)us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(154)us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(102)us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(154)us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(88)us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
5us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
5us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
LINES OF CREDIT   0us-gaap_LongTermLineOfCredit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LongTermLineOfCredit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LongTermLineOfCredit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LongTermLineOfCredit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LongTermLineOfCredit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LongTermLineOfCredit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LongTermLineOfCredit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
LONG-TERM DEBT   0us-gaap_LongTermDebtNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LongTermDebtNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LongTermDebtNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
  0us-gaap_LongTermDebtNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LongTermDebtNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_LongTermDebtNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
CAPITAL LEASE OBLIGATIONS   0us-gaap_CapitalLeaseObligationsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CapitalLeaseObligationsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CapitalLeaseObligationsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
  0us-gaap_CapitalLeaseObligationsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CapitalLeaseObligationsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CapitalLeaseObligationsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
DEFERRED TAX LIABILITIES   866us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
554us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
158us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(150)us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(242)us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(646)us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(1,021)us-gaap_DeferredTaxLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
OTHER LONG-TERM LIABILITIES   30us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
58us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
88us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_OtherLiabilitiesNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Total liabilities   838us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
458us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
144us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(304)us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(330)us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(641)us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(1,016)us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
COMMITMENTS AND CONTINGENT LIABILITIES (See Note 9)                           
STOCKHOLDERS’ EQUITY:                    
Preferred stock   0us-gaap_PreferredStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PreferredStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PreferredStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PreferredStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PreferredStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PreferredStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_PreferredStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Common stock   0us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CommonStockValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Additional paid-in capital   78us-gaap_AdditionalPaidInCapital
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
89us-gaap_AdditionalPaidInCapital
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
101us-gaap_AdditionalPaidInCapital
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AdditionalPaidInCapital
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AdditionalPaidInCapital
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AdditionalPaidInCapital
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_AdditionalPaidInCapital
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Retained earnings   (888)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(731)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(160)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(9)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
167us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
545us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
919us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Other cumulative comprehensive loss   83us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
28us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
25us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
246us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(163)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(130)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(128)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Total stockholders’ equity   (727)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(614)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(34)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
  4us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
415us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
791us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Non-controlling interest   0us-gaap_MinorityInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_MinorityInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_MinorityInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
  0us-gaap_MinorityInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_MinorityInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_MinorityInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Total stockholders’ equity   (727)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(614)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(34)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
237us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
4us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
415us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
791us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY   $ 111us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
$ (156)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
$ 110us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
$ (67)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
$ (326)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
$ (226)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
$ (225)us-gaap_LiabilitiesAndStockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember