Fair Value Measurements (Details) (USD $)
|
12 Months Ended |
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Jan. 28, 2015
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Earn-out obligations - current |
$ 9,455,000vsec_CurrentPortionOfEarnOutObligationFairValueDisclosure
|
$ 0vsec_CurrentPortionOfEarnOutObligationFairValueDisclosure
|
|
|
Earn-out obligations, less current portion |
0vsec_EarnOutObligationsFairValueDisclosure
|
9,062,000vsec_EarnOutObligationsFairValueDisclosure
|
|
|
Offset amount included in accumulated other comprehensive loss, net of tax |
0us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax
|
0us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax
|
|
|
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |
|
|
|
|
Balance as of December 31, 2013 |
9,062,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
|
|
|
|
Maximum potential cash payment |
|
|
|
45,000,000vsec_MaximumPotentialCashPayment
|
Earn-out payments |
(2,666,000)vsec_PaymentOfEarnOutObligation
|
|
|
|
Fair value adjustment included in earnings |
3,059,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
|
|
|
|
Fair Value Inputs, Discount Rate |
7.50%us-gaap_FairValueInputsDiscountRate
|
|
|
|
Reclassification from long-term to short-term |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet
|
|
|
|
Balance as of December 31, 2014 |
9,455,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
|
|
|
|
Short Term Obligations [Member] |
|
|
|
|
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |
|
|
|
|
Balance as of December 31, 2013 |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByLiabilityClassAxis = vsec_ShortTermObligationsMember
|
|
|
|
Earn-out payments |
0vsec_PaymentOfEarnOutObligation / us-gaap_FairValueByLiabilityClassAxis = vsec_ShortTermObligationsMember
|
|
|
|
Fair value adjustment included in earnings |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings / us-gaap_FairValueByLiabilityClassAxis = vsec_ShortTermObligationsMember
|
|
|
|
Reclassification from long-term to short-term |
9,455,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet / us-gaap_FairValueByLiabilityClassAxis = vsec_ShortTermObligationsMember
|
|
|
|
Balance as of December 31, 2014 |
9,455,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByLiabilityClassAxis = vsec_ShortTermObligationsMember
|
|
|
|
Long Term Earn Out Obligations [Member] |
|
|
|
|
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |
|
|
|
|
Balance as of December 31, 2013 |
9,062,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByLiabilityClassAxis = vsec_LongTermEarnOutObligationsMember
|
|
|
|
Earn-out payments |
(2,666,000)vsec_PaymentOfEarnOutObligation / us-gaap_FairValueByLiabilityClassAxis = vsec_LongTermEarnOutObligationsMember
|
|
|
|
Fair value adjustment included in earnings |
3,059,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings / us-gaap_FairValueByLiabilityClassAxis = vsec_LongTermEarnOutObligationsMember
|
|
|
|
Reclassification from long-term to short-term |
(9,455,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet / us-gaap_FairValueByLiabilityClassAxis = vsec_LongTermEarnOutObligationsMember
|
|
|
|
Balance as of December 31, 2014 |
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByLiabilityClassAxis = vsec_LongTermEarnOutObligationsMember
|
|
|
|
WBI Acquisition [Member] |
|
|
|
|
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |
|
|
|
|
Earn-out payments |
2,700,000vsec_PaymentOfEarnOutObligation / us-gaap_BusinessAcquisitionAxis = vsec_WbiAcquisitionMember
|
219,000vsec_PaymentOfEarnOutObligation / us-gaap_BusinessAcquisitionAxis = vsec_WbiAcquisitionMember
|
7,100,000vsec_PaymentOfEarnOutObligation / us-gaap_BusinessAcquisitionAxis = vsec_WbiAcquisitionMember
|
|
Fair Value, Inputs, Level 1 [Member] | Other Assets [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Non-COLI assets held in DSC plan |
253,000vsec_MutualFundsHeldInDscPlanFairValueDisclosure / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member
|
198,000vsec_MutualFundsHeldInDscPlanFairValueDisclosure / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member
|
|
|
Fair Value, Inputs, Level 2 [Member] | Accrued Expenses [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Interest rate swaps |
0vsec_InterestRateSwaps / us-gaap_BalanceSheetLocationAxis = vsec_AccruedExpensesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
326,000vsec_InterestRateSwaps / us-gaap_BalanceSheetLocationAxis = vsec_AccruedExpensesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
|
|
Fair Value, Inputs, Level 3 [Member] | Current Portion of Earn Out Obligations [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Earn-out obligations - current |
9,455,000vsec_CurrentPortionOfEarnOutObligationFairValueDisclosure / us-gaap_BalanceSheetLocationAxis = vsec_CurrentPortionOfEarnOutObligationsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
0vsec_CurrentPortionOfEarnOutObligationFairValueDisclosure / us-gaap_BalanceSheetLocationAxis = vsec_CurrentPortionOfEarnOutObligationsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
|
|
Fair Value, Inputs, Level 3 [Member] | Earn-out Obligations [Member] |
|
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
|
Earn-out obligations, less current portion |
$ 0vsec_EarnOutObligationsFairValueDisclosure / us-gaap_BalanceSheetLocationAxis = vsec_EarnOutObligationsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
$ 9,062,000vsec_EarnOutObligationsFairValueDisclosure / us-gaap_BalanceSheetLocationAxis = vsec_EarnOutObligationsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
|
|