XML 29 R50.htm IDEA: XBRL DOCUMENT v2.4.1.9
STOCK OWNERSHIP AND BENEFIT PLANS - Schedule of Stock-Based Compensation (Details) (USD $)
In Thousands, except Per Share data, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Stock-based compensation expense [Line Items]        
Stock-based compensation expense before income taxes $ 894us-gaap_AllocatedShareBasedCompensationExpense      
Stock-based compensation expense, net of income taxes   2,692us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax 2,411us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax 3,579us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
Earnings per share impact - Basic:        
Continuing operations (in dollars per share)   $ 0.19boom_SharebasedCompensationEffectOnEarningsPerShareContinuingOperationsBasic $ 0.18boom_SharebasedCompensationEffectOnEarningsPerShareContinuingOperationsBasic $ 0.27boom_SharebasedCompensationEffectOnEarningsPerShareContinuingOperationsBasic
Discontinued operations (in dollars per share)   $ 0.01boom_SharebasedCompensationEffectOnEarningsPerShareDiscontinuedOperationsBasic $ 0.00boom_SharebasedCompensationEffectOnEarningsPerShareDiscontinuedOperationsBasic $ 0.00boom_SharebasedCompensationEffectOnEarningsPerShareDiscontinuedOperationsBasic
Net income (in dollars per share)   $ 0.20boom_ShareBasedCompensationEffectOnEarningsPerShareBasic $ 0.18boom_ShareBasedCompensationEffectOnEarningsPerShareBasic $ 0.27boom_ShareBasedCompensationEffectOnEarningsPerShareBasic
Earnings per share impact - Diluted:        
Continuing operations (in dollars per share)   $ 0.19boom_SharebasedCompensationEffectOnEarningsPerShareContinuingOperationsDiluted $ 0.18boom_SharebasedCompensationEffectOnEarningsPerShareContinuingOperationsDiluted $ 0.27boom_SharebasedCompensationEffectOnEarningsPerShareContinuingOperationsDiluted
Discontinued operations (in dollars per share)   $ 0.01boom_SharebasedCompensationEffectonEarningsPerShareDiscontinuedOperationsDiluted $ 0.00boom_SharebasedCompensationEffectonEarningsPerShareDiscontinuedOperationsDiluted $ 0.00boom_SharebasedCompensationEffectonEarningsPerShareDiscontinuedOperationsDiluted
Net income (in dollars per share)   $ 0.20boom_ShareBasedCompensationEffectOnEarningsPerShareDiluted $ 0.18boom_ShareBasedCompensationEffectOnEarningsPerShareDiluted $ 0.27boom_ShareBasedCompensationEffectOnEarningsPerShareDiluted
Continuing Operations [Member]        
Stock-based compensation expense [Line Items]        
Stock-based compensation expense before income taxes   3,588us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
3,401us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
4,443us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Income tax benefit   (970)us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(990)us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
(864)us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Stock-based compensation expense, net of income taxes   2,618us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
2,411us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
3,579us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Continuing Operations [Member] | Cost of products sold [Member]        
Stock-based compensation expense [Line Items]        
Stock-based compensation expense before income taxes   309us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
304us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
324us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Continuing Operations [Member] | General and administrative expenses [Member]        
Stock-based compensation expense [Line Items]        
Stock-based compensation expense before income taxes   2,995us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_GeneralAndAdministrativeExpenseMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
2,913us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_GeneralAndAdministrativeExpenseMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
3,018us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_GeneralAndAdministrativeExpenseMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Continuing Operations [Member] | Selling and distribution expenses [Member]        
Stock-based compensation expense [Line Items]        
Stock-based compensation expense before income taxes   284us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= boom_SellingandDistributionExpenseMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
184us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= boom_SellingandDistributionExpenseMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1,101us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= boom_SellingandDistributionExpenseMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Discontinued Operations [Member]        
Stock-based compensation expense [Line Items]        
Stock-based compensation expense before income taxes   112us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Income tax benefit   (38)us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Stock-based compensation expense, net of income taxes   $ 74us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
$ 0us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
$ 0us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember