XML 34 R61.htm IDEA: XBRL DOCUMENT v2.4.1.9
DISCONTINUED OPERATIONS (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended 0 Months Ended 3 Months Ended
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Jun. 30, 2014
Jun. 30, 2013
Sep. 30, 2014
Sep. 30, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Oct. 01, 2014
Dec. 31, 2014
Discontinued Operations, Disposal [Abstract]                                
Cash consideration                       $ 6,830us-gaap_ProceedsFromDivestitureOfBusinesses $ 0us-gaap_ProceedsFromDivestitureOfBusinesses $ 0us-gaap_ProceedsFromDivestitureOfBusinesses    
Gain on sale of discontinued operations, net of tax       0us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax               718us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax 0us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax 0us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax    
Discontinued Operations, Income Statement Disclosures [Abstract]                                
Income (loss) from operations, net of tax 20us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax 219us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax (316)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax 6us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax 255us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax 310us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax (93)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax (97)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax 217us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax (77)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax 473us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax (77)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax 478us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax 943us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax    
Gain on sale of discontinued operations, net of tax       0us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax               718us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax 0us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax 0us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax    
AMK Technical Services [Member]                                
Discontinued Operations, Disposal [Abstract]                                
Net proceeds                             6,830us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
 
Cash consideration                             4,330us-gaap_ProceedsFromDivestitureOfBusinesses
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
 
Secured promissory note receivable                             2,500us-gaap_NotesAndLoansReceivableGrossCurrent
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
 
Secured promissory note receivable, term                             90 days  
Gain on sale of discontinued operations, net of tax                       718us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
0us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
0us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
  1,476us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
Discontinued Operations, Income Statement Disclosures [Abstract]                                
Net sales                       4,540us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
7,513us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
8,830us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
   
Income (loss) from operations                       (76)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
719us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
1,404us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
   
Tax provision                       1us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
241us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
461us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
   
Income (loss) from operations, net of tax                       (77)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
478us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
943us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
   
Gain on sale of discontinued operations                       1,476us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
0us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
0us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
   
Tax provision                       758us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
0us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
0us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
   
Gain on sale of discontinued operations, net of tax                       718us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
0us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
0us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
  1,476us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
Discontinued Operations, Balance Sheet Disclosures [Abstract]                                
Cash       19us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
                19us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
     
Accounts receivable       930us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
                930us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
     
Inventory       359us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
                359us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
     
Prepaid expenses and other       6us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssets
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
                6us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssets
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
     
Current deferred tax assets       67us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssetCurrent
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
                67us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssetCurrent
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
     
Property, plant and equipment, net       4,801us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
                4,801us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
     
Noncurrent deferred tax assets       117us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssetsNoncurrent
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
                117us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssetsNoncurrent
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
     
Total assets       6,299us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
                6,299us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
     
Accounts payable       101us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
                101us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayable
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
     
Accrued expenses       63us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilities
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
                63us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilities
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
     
Accrued employee compensation       254boom_DisposalGroupIncludingDiscontinuedOperationEmployeerelatedLiabilities
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
                254boom_DisposalGroupIncludingDiscontinuedOperationEmployeerelatedLiabilities
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
     
Customer advances       6boom_DisposalGroupIncludingDiscontinuedOperationCustomerAdvances
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
                6boom_DisposalGroupIncludingDiscontinuedOperationCustomerAdvances
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
     
Noncurrent deferred tax liabilities       402us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilitiesNoncurrent
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
                402us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilitiesNoncurrent
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
     
Total liabilities       $ 826us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember
                $ 826us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
/ us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis
= boom_AMKTechnicalServicesSegmentMember