Quarterly report pursuant to Section 13 or 15(d)

Summary of Significant Accounting Policies - Fair Value and Advertising Exp (Details)

v2.4.1.9
Summary of Significant Accounting Policies - Fair Value and Advertising Exp (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Dec. 31, 2013
Liabilities:        
Long term debt $ 188,162us-gaap_LongTermDebtFairValue $ 187,160us-gaap_LongTermDebtFairValue    
Interest rate swaps 1,293us-gaap_InterestRateDerivativeLiabilitiesAtFairValue      
Henderson        
Liabilities:        
Earnout 635plow_BusinessAcquisitionContingentConsiderationFairValue
/ us-gaap_BusinessAcquisitionAxis
= plow_HendersonInc.Member
600plow_BusinessAcquisitionContingentConsiderationFairValue
/ us-gaap_BusinessAcquisitionAxis
= plow_HendersonInc.Member
   
Trynex        
Liabilities:        
Earnout 2,032plow_BusinessAcquisitionContingentConsiderationFairValue
/ us-gaap_BusinessAcquisitionAxis
= plow_TrynexIncMember
1,987plow_BusinessAcquisitionContingentConsiderationFairValue
/ us-gaap_BusinessAcquisitionAxis
= plow_TrynexIncMember
   
Level 2        
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Derivative Liability, Current 88us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
     
Derivative Liability, Noncurrent 1,205us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
     
Level 3 | Henderson        
Liabilities:        
Earnout, portion in other current liabilities 193us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent
/ us-gaap_BusinessAcquisitionAxis
= plow_HendersonInc.Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
     
Earnout, portion in other long term liabilities 442us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent
/ us-gaap_BusinessAcquisitionAxis
= plow_HendersonInc.Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
     
Recurring        
Assets:        
Other assets 2,298us-gaap_OtherAssets
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
1,725us-gaap_OtherAssets
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
   
Total Assets 2,298us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
1,725us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
   
Liabilities:        
Total Liabilities 192,122us-gaap_LiabilitiesFairValueDisclosureRecurring
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
189,747us-gaap_LiabilitiesFairValueDisclosureRecurring
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
   
Recurring | Level 3 | Henderson        
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Balance at the beginning of the period 600us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_BusinessAcquisitionAxis
= plow_HendersonInc.Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
     
Adjustments to fair value 96us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_BusinessAcquisitionAxis
= plow_HendersonInc.Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
     
Payments to former owners (61)plow_BusinessAcquisitionReductionOfEarnoutLiabilityThroughPayment
/ us-gaap_BusinessAcquisitionAxis
= plow_HendersonInc.Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
     
Balance at the end of the period 635us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_BusinessAcquisitionAxis
= plow_HendersonInc.Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
     
Recurring | Level 3 | Trynex        
Liabilities:        
Earnout, portion in other current liabilities 2,032us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent
/ us-gaap_BusinessAcquisitionAxis
= plow_TrynexIncMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
     
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Balance at the beginning of the period 1,987us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_BusinessAcquisitionAxis
= plow_TrynexIncMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  3,587us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_BusinessAcquisitionAxis
= plow_TrynexIncMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
3,587us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_BusinessAcquisitionAxis
= plow_TrynexIncMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Adjustments to fair value 313us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_BusinessAcquisitionAxis
= plow_TrynexIncMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
     
Payments to former owners (268)plow_BusinessAcquisitionReductionOfEarnoutLiabilityThroughPayment
/ us-gaap_BusinessAcquisitionAxis
= plow_TrynexIncMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
     
Balance at the end of the period $ 2,032us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_BusinessAcquisitionAxis
= plow_TrynexIncMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  $ 3,587us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_BusinessAcquisitionAxis
= plow_TrynexIncMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
$ 3,587us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_BusinessAcquisitionAxis
= plow_TrynexIncMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember