Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation Plans (Details)

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