XML 17 R37.htm IDEA: XBRL DOCUMENT v2.4.1.9
RESTRUCTURING - Schedule of Restructuring Costs (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Restructuring Cost and Reserve [Line Items]      
Total $ 1,996us-gaap_RestructuringSettlementAndImpairmentProvisions $ 0us-gaap_RestructuringSettlementAndImpairmentProvisions  
Restructuring expenses      
Restructuring Cost and Reserve [Line Items]      
Total 1,996us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
   
Restructuring expenses | NobelClad      
Restructuring Cost and Reserve [Line Items]      
Total 54us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringPlanAxis
= boom_NobelCladRestructuringMember
   
Restructuring expenses | DynaEnergetics      
Restructuring Cost and Reserve [Line Items]      
Total 382us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringPlanAxis
= boom_DynaEnergeticsRestructuringMember
   
Restructuring expenses | Corporate      
Restructuring Cost and Reserve [Line Items]      
Total 1,560us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringPlanAxis
= boom_CorporateRestructuringMember
   
Severance | Corporate      
Restructuring Cost and Reserve [Line Items]      
Total 1,560us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= boom_CorporateRestructuringMember
   
Severance | Restructuring expenses      
Restructuring Cost and Reserve [Line Items]      
Total 1,745us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
   
Severance | Restructuring expenses | NobelClad      
Restructuring Cost and Reserve [Line Items]      
Total 39us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= boom_NobelCladRestructuringMember
   
Severance | Restructuring expenses | DynaEnergetics      
Restructuring Cost and Reserve [Line Items]      
Total 146us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= boom_DynaEnergeticsRestructuringMember
   
Severance | Restructuring expenses | Corporate      
Restructuring Cost and Reserve [Line Items]      
Total 1,560us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= boom_CorporateRestructuringMember
   
Asset Impairment | Restructuring expenses      
Restructuring Cost and Reserve [Line Items]      
Total 202us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= boom_AssetImpairmentMember
   
Asset Impairment | Restructuring expenses | NobelClad      
Restructuring Cost and Reserve [Line Items]      
Total 0us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= boom_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= boom_NobelCladRestructuringMember
   
Asset Impairment | Restructuring expenses | DynaEnergetics      
Restructuring Cost and Reserve [Line Items]      
Total 202us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= boom_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= boom_DynaEnergeticsRestructuringMember
   
Asset Impairment | Restructuring expenses | Corporate      
Restructuring Cost and Reserve [Line Items]      
Total 0us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= boom_AssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= boom_CorporateRestructuringMember
   
Contract Termination Costs | Restructuring expenses      
Restructuring Cost and Reserve [Line Items]      
Total 11us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
   
Contract Termination Costs | Restructuring expenses | NobelClad      
Restructuring Cost and Reserve [Line Items]      
Total 11us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= boom_NobelCladRestructuringMember
   
Contract Termination Costs | Restructuring expenses | DynaEnergetics      
Restructuring Cost and Reserve [Line Items]      
Total 0us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= boom_DynaEnergeticsRestructuringMember
   
Contract Termination Costs | Restructuring expenses | Corporate      
Restructuring Cost and Reserve [Line Items]      
Total 0us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= boom_CorporateRestructuringMember
   
Equipment Moving Costs | NobelClad      
Restructuring Cost and Reserve [Line Items]      
Total 54us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= boom_NobelCladRestructuringMember
  6,781us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= boom_NobelCladRestructuringMember
Equipment Moving Costs | DynaEnergetics      
Restructuring Cost and Reserve [Line Items]      
Total 382us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= boom_DynaEnergeticsRestructuringMember
   
Equipment Moving Costs | Restructuring expenses      
Restructuring Cost and Reserve [Line Items]      
Total 32us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
   
Equipment Moving Costs | Restructuring expenses | NobelClad      
Restructuring Cost and Reserve [Line Items]      
Total 0us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= boom_NobelCladRestructuringMember
   
Equipment Moving Costs | Restructuring expenses | DynaEnergetics      
Restructuring Cost and Reserve [Line Items]      
Total 32us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= boom_DynaEnergeticsRestructuringMember
   
Equipment Moving Costs | Restructuring expenses | Corporate      
Restructuring Cost and Reserve [Line Items]      
Total 0us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= boom_CorporateRestructuringMember
   
Other Exit Costs | Restructuring expenses      
Restructuring Cost and Reserve [Line Items]      
Total 6us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
   
Other Exit Costs | Restructuring expenses | NobelClad      
Restructuring Cost and Reserve [Line Items]      
Total 4us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= boom_NobelCladRestructuringMember
   
Other Exit Costs | Restructuring expenses | DynaEnergetics      
Restructuring Cost and Reserve [Line Items]      
Total 2us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= boom_DynaEnergeticsRestructuringMember
   
Other Exit Costs | Restructuring expenses | Corporate      
Restructuring Cost and Reserve [Line Items]      
Total $ 0us-gaap_RestructuringSettlementAndImpairmentProvisions
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_RestructuringChargesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= boom_CorporateRestructuringMember