Business Segments and Customer Information (Details) (USD $) In Thousands, unless otherwise specified
|
3 Months Ended |
12 Months Ended |
Dec. 31, 2014
|
Sep. 30, 2014
|
Jun. 30, 2014
|
Mar. 31, 2014
|
Dec. 31, 2013
|
Sep. 30, 2013
|
Jun. 30, 2013
|
Mar. 31, 2013
|
Dec. 31, 2014
Segment
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Number of reportable operating segments |
|
|
|
|
|
|
|
|
4us-gaap_NumberOfOperatingSegments
|
|
|
Revenues |
|
|
|
|
|
|
|
|
$ 424,071us-gaap_Revenues
|
$ 471,638us-gaap_Revenues
|
$ 546,755us-gaap_Revenues
|
Operating income |
7,687us-gaap_OperatingIncomeLoss
|
7,183us-gaap_OperatingIncomeLoss
|
10,703us-gaap_OperatingIncomeLoss
|
11,357us-gaap_OperatingIncomeLoss
|
12,000us-gaap_OperatingIncomeLoss
|
9,460us-gaap_OperatingIncomeLoss
|
12,701us-gaap_OperatingIncomeLoss
|
9,942us-gaap_OperatingIncomeLoss
|
36,930us-gaap_OperatingIncomeLoss
|
44,103us-gaap_OperatingIncomeLoss
|
51,076us-gaap_OperatingIncomeLoss
|
Interest (income) expense, net |
|
|
|
|
|
|
|
|
3,983us-gaap_InterestIncomeExpenseNet
|
5,789us-gaap_InterestIncomeExpenseNet
|
7,224us-gaap_InterestIncomeExpenseNet
|
Depreciation and amortization expense |
|
|
|
|
|
|
|
|
18,770vsec_DepreciationAndAmortizationExpense
|
20,008vsec_DepreciationAndAmortizationExpense
|
19,795vsec_DepreciationAndAmortizationExpense
|
Capital expenditures |
|
|
|
|
|
|
|
|
3,414us-gaap_PaymentsToAcquireProductiveAssets
|
4,416us-gaap_PaymentsToAcquireProductiveAssets
|
20,863us-gaap_PaymentsToAcquireProductiveAssets
|
Total assets |
355,330us-gaap_Assets
|
|
|
|
380,529us-gaap_Assets
|
|
|
|
355,330us-gaap_Assets
|
380,529us-gaap_Assets
|
|
Supply Chain Management Group [Member] |
|
|
|
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Revenues |
|
|
|
|
|
|
|
|
172,482us-gaap_Revenues / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
154,702us-gaap_Revenues / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
143,014us-gaap_Revenues / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
Operating income |
|
|
|
|
|
|
|
|
29,694us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
27,299us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
24,014us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
Depreciation and amortization expense |
|
|
|
|
|
|
|
|
5,373vsec_DepreciationAndAmortizationExpense / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
4,265vsec_DepreciationAndAmortizationExpense / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
9,891vsec_DepreciationAndAmortizationExpense / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
Capital expenditures |
|
|
|
|
|
|
|
|
2,524us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
895us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
341us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
Total assets |
192,720us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
|
|
|
185,976us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
|
|
|
192,720us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
185,976us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_SupplyChainManagementGroupMember
|
|
International Group [Member] |
|
|
|
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Revenues |
|
|
|
|
|
|
|
|
106,369us-gaap_Revenues / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
146,908us-gaap_Revenues / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
167,193us-gaap_Revenues / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
Operating income |
|
|
|
|
|
|
|
|
3,795us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
7,069us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
6,052us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
Depreciation and amortization expense |
|
|
|
|
|
|
|
|
5,713vsec_DepreciationAndAmortizationExpense / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
7,323vsec_DepreciationAndAmortizationExpense / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
3,035vsec_DepreciationAndAmortizationExpense / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
Capital expenditures |
|
|
|
|
|
|
|
|
0us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
236us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
83us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
Total assets |
17,235us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
|
|
|
33,355us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
|
|
|
17,235us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
33,355us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_InternationalGroupMember
|
|
Federal Group [Member] |
|
|
|
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Revenues |
|
|
|
|
|
|
|
|
84,392us-gaap_Revenues / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
95,435us-gaap_Revenues / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
142,323us-gaap_Revenues / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
Operating income |
|
|
|
|
|
|
|
|
(343)us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
2,400us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
10,418us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
Depreciation and amortization expense |
|
|
|
|
|
|
|
|
5,607vsec_DepreciationAndAmortizationExpense / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
6,033vsec_DepreciationAndAmortizationExpense / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
3,116vsec_DepreciationAndAmortizationExpense / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
Capital expenditures |
|
|
|
|
|
|
|
|
230us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
1,211us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
763us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
Total assets |
18,990us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
|
|
|
20,846us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
|
|
|
18,990us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
20,846us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_FederalGroupMember
|
|
IT, Energy and Management Consulting Group [Member] |
|
|
|
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Revenues |
|
|
|
|
|
|
|
|
60,828us-gaap_Revenues / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
74,593us-gaap_Revenues / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
94,225us-gaap_Revenues / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
Operating income |
|
|
|
|
|
|
|
|
6,634us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
9,061us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
11,816us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
Depreciation and amortization expense |
|
|
|
|
|
|
|
|
2,077vsec_DepreciationAndAmortizationExpense / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
2,387vsec_DepreciationAndAmortizationExpense / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
3,753vsec_DepreciationAndAmortizationExpense / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
Capital expenditures |
|
|
|
|
|
|
|
|
199us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
71us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
53us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
Total assets |
49,790us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
|
|
|
57,610us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
|
|
|
49,790us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
57,610us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_ItEnergyAndManagementConsultingGroupMember
|
|
Corporate/unallocated [Member] |
|
|
|
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Operating income |
|
|
|
|
|
|
|
|
(2,850)us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_CorporateUnallocatedMember
|
(1,726)us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_CorporateUnallocatedMember
|
(1,224)us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = vsec_CorporateUnallocatedMember
|
Capital expenditures |
|
|
|
|
|
|
|
|
461us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_CorporateUnallocatedMember
|
2,003us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_CorporateUnallocatedMember
|
19,623us-gaap_PaymentsToAcquireProductiveAssets / us-gaap_StatementBusinessSegmentsAxis = vsec_CorporateUnallocatedMember
|
Total assets |
$ 76,595us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_CorporateUnallocatedMember
|
|
|
|
$ 82,742us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_CorporateUnallocatedMember
|
|
|
|
$ 76,595us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_CorporateUnallocatedMember
|
$ 82,742us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = vsec_CorporateUnallocatedMember
|
|