Quarterly report pursuant to Section 13 or 15(d)

Fair Value Measurements (Details)

v2.4.1.9
Fair Value Measurements (Details) (USD $)
3 Months Ended 12 Months Ended
Mar. 31, 2015
Jun. 30, 2014
Jun. 30, 2013
Jun. 30, 2012
Dec. 31, 2014
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Earn-out obligations - current $ 14,565,000vsec_CurrentPortionOfEarnOutObligationFairValueDisclosure       $ 9,455,000vsec_CurrentPortionOfEarnOutObligationFairValueDisclosure
Earn-out obligation - long-term 30,200,000vsec_EarnOutObligationsFairValueDisclosure       0vsec_EarnOutObligationsFairValueDisclosure
Income tax expense benefit on interest rate swap 189,000vsec_IncomeTaxExpenseBenefitOnInterestRateSwap        
Earn-out obligation 35,000,000vsec_PaymentOfEarnOutObligation        
Discount rate (in hundredths) 4.50%us-gaap_FairValueInputsDiscountRate        
WBI Acquisition [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Earn-out obligations - current 9,800,000vsec_CurrentPortionOfEarnOutObligationFairValueDisclosure
/ us-gaap_BusinessAcquisitionAxis
= vsec_WbiAcquisitionMember
       
Maximum potential cash payment 40,000,000vsec_MaximumPotentialCashPayment
/ us-gaap_BusinessAcquisitionAxis
= vsec_WbiAcquisitionMember
       
Post acquisition payment period 4 years        
Earn-out obligation   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
 
Earn-out Obligation - Current [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Earn-out obligation 4,800,000vsec_PaymentOfEarnOutObligation
/ us-gaap_FairValueByLiabilityClassAxis
= vsec_CurrentPortionOfEarnOutObligationsMember
       
Earn-out Obligation - Long-term [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Earn-out obligation 30,200,000vsec_PaymentOfEarnOutObligation
/ us-gaap_FairValueByLiabilityClassAxis
= vsec_EarnOutObligationsMember
       
Fair Value, Measurements, Recurring [Member] | 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 263,000vsec_MutualFundsHeldInDscPlanFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
      253,000vsec_MutualFundsHeldInDscPlanFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Fair Value, Measurements, Recurring [Member] | 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 490,000vsec_InterestRateSwaps
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= vsec_AccruedExpensesMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
      0vsec_InterestRateSwaps
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByLiabilityClassAxis
= vsec_AccruedExpensesMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Earn-out Obligation - Current [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Earn-out obligations - current 14,565,000vsec_CurrentPortionOfEarnOutObligationFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= vsec_CurrentPortionOfEarnOutObligationsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
      9,455,000vsec_CurrentPortionOfEarnOutObligationFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= vsec_CurrentPortionOfEarnOutObligationsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | Earn-out Obligation - Long-term [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Earn-out obligation - long-term $ 30,200,000vsec_EarnOutObligationsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= vsec_EarnOutObligationsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
      $ 0vsec_EarnOutObligationsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= vsec_EarnOutObligationsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember