Annual report pursuant to Section 13 and 15(d)

Fair Value Measurements (Details)

v2.4.1.9
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