Business Segments and Customer Information (Details) (USD $) In Thousands, unless otherwise specified
|
3 Months Ended |
|
Mar. 31, 2015
Segment
|
Mar. 31, 2014
|
Dec. 31, 2014
|
Segment Reporting Information [Line Items] |
|
|
|
Number of reportable operating segments |
4us-gaap_NumberOfOperatingSegments
|
|
|
Revenues |
$ 120,791us-gaap_Revenues
|
$ 119,409us-gaap_Revenues
|
|
Operating income |
10,684us-gaap_OperatingIncomeLoss
|
11,357us-gaap_OperatingIncomeLoss
|
|
Total assets |
643,470us-gaap_Assets
|
|
355,330us-gaap_Assets
|
Supply Chain Management Group [Member] | Operating Segments [Member] |
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
Revenues |
46,242us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
40,623us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
|
Operating income |
8,306us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
7,821us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
|
Total assets |
216,098us-gaap_Assets / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
|
192,720us-gaap_Assets / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
Aviation Group [Member] | Operating Segments [Member] |
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
Revenues |
22,764us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_AviationAcquisitionsMember
|
0us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_AviationAcquisitionsMember
|
|
Operating income |
2,113us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_AviationAcquisitionsMember
|
0us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_AviationAcquisitionsMember
|
|
Total assets |
277,844us-gaap_Assets / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_AviationAcquisitionsMember
|
|
0us-gaap_Assets / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_AviationAcquisitionsMember
|
Federal Services Group [Member] | Operating Segments [Member] |
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
Revenues |
37,792us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
63,270us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
|
Operating income |
(267)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
2,718us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
|
Total assets |
38,050us-gaap_Assets / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
|
36,225us-gaap_Assets / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
IT, Energy and Management Consulting Group [Member] | Operating Segments [Member] |
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
Revenues |
13,993us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
15,516us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
|
Operating income |
1,215us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
1,453us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
|
Total assets |
24,722us-gaap_Assets / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
|
49,790us-gaap_Assets / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
Corporate/unallocated [Member] |
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
Operating income |
(683)us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_CorporateUnallocatedMember
|
(635)us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_CorporateUnallocatedMember
|
|
Total assets |
$ 86,756us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_CorporateUnallocatedMember
|
|
$ 76,595us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_CorporateUnallocatedMember
|