Stock-Based Compensation Plans (Details) (USD $) In Thousands, except Share data, unless otherwise specified
|
12 Months Ended |
|
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Jan. 02, 2013
|
Mar. 02, 2014
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
|
|
|
|
Shares available for issuance (in shares) |
278,482us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
|
|
|
|
|
Stock-based compensation expense |
$ 1,614us-gaap_AllocatedShareBasedCompensationExpense
|
$ 1,576us-gaap_AllocatedShareBasedCompensationExpense
|
$ 922us-gaap_AllocatedShareBasedCompensationExpense
|
|
|
Stock-based compensation cost, net |
1,739us-gaap_ShareBasedCompensation
|
1,576us-gaap_ShareBasedCompensation
|
1,076us-gaap_ShareBasedCompensation
|
|
|
Tax withholding associated with awards issued |
314us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
257us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
332us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
|
|
Compensation expense not yet recognized |
764us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
|
|
|
|
|
Weighted average amortization period of compensation not yet recognized |
1 year 9 months 18 days
|
|
|
|
|
Compensation expense related to these grants |
1,614us-gaap_AllocatedShareBasedCompensationExpense
|
1,576us-gaap_AllocatedShareBasedCompensationExpense
|
922us-gaap_AllocatedShareBasedCompensationExpense
|
|
|
Total stock-based compensation expense, net of income tax |
1,739us-gaap_ShareBasedCompensation
|
1,576us-gaap_ShareBasedCompensation
|
1,076us-gaap_ShareBasedCompensation
|
|
|
Contract Costs [Member] |
|
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
|
|
|
|
Stock-based compensation cost, net |
1,070us-gaap_ShareBasedCompensation / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember
|
970us-gaap_ShareBasedCompensation / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember
|
662us-gaap_ShareBasedCompensation / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember
|
|
|
Stock-based compensation expense |
1,739us-gaap_RestrictedStockExpense / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember
|
1,576us-gaap_RestrictedStockExpense / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember
|
1,076us-gaap_RestrictedStockExpense / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember
|
|
|
Income tax benefit recognized for stock-based compensation |
(669)us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember
|
(606)us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember
|
(414)us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember
|
|
|
Total stock-based compensation expense, net of income tax |
1,070us-gaap_ShareBasedCompensation / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember
|
970us-gaap_ShareBasedCompensation / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember
|
662us-gaap_ShareBasedCompensation / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember
|
|
|
Non-employee Director [Member] |
|
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
|
|
|
|
Stock-based compensation expense |
510us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_TitleOfIndividualAxis = us-gaap_DirectorMember
|
413us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_TitleOfIndividualAxis = us-gaap_DirectorMember
|
272us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_TitleOfIndividualAxis = us-gaap_DirectorMember
|
|
|
Compensation expense related to these grants |
510us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_TitleOfIndividualAxis = us-gaap_DirectorMember
|
413us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_TitleOfIndividualAxis = us-gaap_DirectorMember
|
272us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_TitleOfIndividualAxis = us-gaap_DirectorMember
|
|
|
Employee [Member] |
|
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
|
|
|
|
Stock-based compensation expense |
1,104us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_TitleOfIndividualAxis = us-gaap_EmployeeStockMember
|
1,163us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_TitleOfIndividualAxis = us-gaap_EmployeeStockMember
|
650us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_TitleOfIndividualAxis = us-gaap_EmployeeStockMember
|
|
|
Compensation expense related to these grants |
1,104us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_TitleOfIndividualAxis = us-gaap_EmployeeStockMember
|
1,163us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_TitleOfIndividualAxis = us-gaap_EmployeeStockMember
|
650us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_TitleOfIndividualAxis = us-gaap_EmployeeStockMember
|
|
|
2006 Restricted Stock Plan [Member] |
|
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
|
|
|
|
Shares authorized (in shares) |
500,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized / us-gaap_PlanNameAxis = us-gaap_RestrictedStockMember
|
|
|
|
|
2006 Restricted Stock Plan [Member] | Non-employee Director [Member] |
|
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
|
|
|
|
Restricted stock awarded (in shares) |
10,800us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross / us-gaap_PlanNameAxis = us-gaap_RestrictedStockMember / us-gaap_TitleOfIndividualAxis = us-gaap_DirectorMember
|
16,100us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross / us-gaap_PlanNameAxis = us-gaap_RestrictedStockMember / us-gaap_TitleOfIndividualAxis = us-gaap_DirectorMember
|
|
|
|
Grant date fair value (in dollars per share) |
|
$ 25.68us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue / us-gaap_PlanNameAxis = us-gaap_RestrictedStockMember / us-gaap_TitleOfIndividualAxis = us-gaap_DirectorMember
|
|
$ 47.22us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue / us-gaap_PlanNameAxis = us-gaap_RestrictedStockMember / us-gaap_TitleOfIndividualAxis = us-gaap_DirectorMember
|
|
Stock-based compensation expense |
510us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_PlanNameAxis = us-gaap_RestrictedStockMember / us-gaap_TitleOfIndividualAxis = us-gaap_DirectorMember
|
413us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_PlanNameAxis = us-gaap_RestrictedStockMember / us-gaap_TitleOfIndividualAxis = us-gaap_DirectorMember
|
|
|
|
Compensation expense related to these grants |
$ 510us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_PlanNameAxis = us-gaap_RestrictedStockMember / us-gaap_TitleOfIndividualAxis = us-gaap_DirectorMember
|
$ 413us-gaap_AllocatedShareBasedCompensationExpense / us-gaap_PlanNameAxis = us-gaap_RestrictedStockMember / us-gaap_TitleOfIndividualAxis = us-gaap_DirectorMember
|
|
|
|
2006 Restricted Stock Plan [Member] | Employee [Member] |
|
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
|
|
|
|
Restricted stock awarded (in shares) |
12,221us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross / us-gaap_PlanNameAxis = us-gaap_RestrictedStockMember / us-gaap_TitleOfIndividualAxis = us-gaap_EmployeeStockMember
|
|
|
|
|
Grant date fair value (in dollars per share) |
|
|
|
|
$ 47.07us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue / us-gaap_PlanNameAxis = us-gaap_RestrictedStockMember / us-gaap_TitleOfIndividualAxis = us-gaap_EmployeeStockMember
|
Vesting period |
3 years
|
|
|
|
|
Vested award is paid in our shares |
|
|
|
|
100.00%vsec_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPercentage / us-gaap_PlanNameAxis = us-gaap_RestrictedStockMember / us-gaap_TitleOfIndividualAxis = us-gaap_EmployeeStockMember
|