Consolidated Statement of Stockholders' Equity (USD $) In Thousands, except Share data, unless otherwise specified
|
Common Stock
|
Additional Paid-In Capital
|
Treasury
|
Retained Earnings
|
Accumulated Other Comprehensive (Loss) Income
|
Total
|
Balance at Dec. 31, 2011 |
$ 53us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember
|
$ 26,725us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
$ (4,991)us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
$ 6,818us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember
|
$ 329us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember
|
$ 28,934us-gaap_StockholdersEquity
|
Balance (in shares) at Dec. 31, 2011 |
|
|
604,622us-gaap_TreasuryStockShares / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
|
Balance (in shares) at Dec. 31, 2011 |
5,284,500us-gaap_CommonStockSharesIssued / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember
|
|
|
|
|
|
Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
|
Net income |
|
|
|
5,489us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember
|
|
5,489us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
|
Translation adjustment |
|
|
|
|
80us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember
|
80us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
Unrealized gain (loss) on available-for-sale marketable securities |
|
|
|
|
8us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember
|
8us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
|
Dividends paid |
|
|
|
(2,991)us-gaap_DividendsCommonStockCash / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember
|
|
(2,991)us-gaap_DividendsCommonStockCash
|
Stock options exercised |
|
124us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
306us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
430us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
|
Stock options exercised (in shares) |
|
|
(63,500)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
|
Share-based compensation expense |
|
1,071us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
|
|
|
1,071us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
Tax benefit from share-based compensation |
|
224us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
|
|
|
224us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
|
Restricted stock grants (net of forfeitures) |
|
(432)us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
432us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
|
Restricted stock grants (net of forfeitures) (in shares) |
|
|
(88,475)us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
|
Treasury shares repurchased |
|
|
(1,120)us-gaap_TreasuryStockValueAcquiredCostMethod / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
(1,120)us-gaap_TreasuryStockValueAcquiredCostMethod
|
Treasury shares repurchased (in shares) |
|
|
90,980us-gaap_TreasuryStockSharesAcquired / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
|
Balance at Dec. 31, 2012 |
53us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember
|
27,712us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
(5,373)us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
9,316us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember
|
417us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember
|
32,125us-gaap_StockholdersEquity
|
Balance (in shares) at Dec. 31, 2012 |
|
|
543,627us-gaap_TreasuryStockShares / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
|
Balance (in shares) at Dec. 31, 2012 |
5,284,500us-gaap_CommonStockSharesIssued / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember
|
|
|
|
|
|
Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
|
Net income |
|
|
|
6,393us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember
|
|
6,393us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
|
Translation adjustment |
|
|
|
|
(229)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember
|
(229)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
Reclassification adjustment for loss realized in net income on available-for-sale marketable securities |
|
|
|
|
11us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember
|
11us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
|
Dividends paid |
|
|
|
(3,014)us-gaap_DividendsCommonStockCash / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember
|
|
(3,014)us-gaap_DividendsCommonStockCash
|
Stock options exercised |
|
65us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
136us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
201us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
|
Stock options exercised (in shares) |
|
|
(25,000)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
|
Share-based compensation expense |
|
1,127us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
|
|
|
1,127us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
Tax benefit from share-based compensation |
|
163us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
|
|
|
163us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
|
Restricted stock grants (net of forfeitures) |
|
(276)us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
276us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
|
Restricted stock grants (net of forfeitures) (in shares) |
|
|
(55,725)us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
|
Treasury shares repurchased |
|
|
(2,056)us-gaap_TreasuryStockValueAcquiredCostMethod / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
(2,056)us-gaap_TreasuryStockValueAcquiredCostMethod
|
Treasury shares repurchased (in shares) |
|
|
168,305us-gaap_TreasuryStockSharesAcquired / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
|
Balance at Dec. 31, 2013 |
53us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember
|
28,791us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
(7,017)us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
12,695us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember
|
199us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember
|
34,721us-gaap_StockholdersEquity
|
Balance (in shares) at Dec. 31, 2013 |
|
|
631,207us-gaap_TreasuryStockShares / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
631,207us-gaap_TreasuryStockShares
|
Balance (in shares) at Dec. 31, 2013 |
5,284,500us-gaap_CommonStockSharesIssued / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember
|
|
|
|
|
5,284,500us-gaap_CommonStockSharesIssued
|
Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
|
Net income |
|
|
|
5,760us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember
|
|
5,760us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
|
Translation adjustment |
|
|
|
|
(757)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember
|
(757)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
Dividends paid |
|
|
|
(3,230)us-gaap_DividendsCommonStockCash / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember
|
|
(3,230)us-gaap_DividendsCommonStockCash
|
Stock options exercised |
|
552us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
1,239us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
1,791us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
|
Stock options exercised (in shares) |
|
|
(220,000)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
|
Share-based compensation expense |
|
1,338wstg_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationValue / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
|
|
|
1,338wstg_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationValue
|
Tax benefit from share-based compensation |
|
716us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
|
|
|
716us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
|
Restricted stock grants (net of forfeitures) |
|
(384)us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
384us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
|
Restricted stock grants (net of forfeitures) (in shares) |
|
|
(64,202)us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
|
Treasury shares repurchased |
|
|
(772)us-gaap_TreasuryStockValueAcquiredCostMethod / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
(772)us-gaap_TreasuryStockValueAcquiredCostMethod
|
Treasury shares repurchased (in shares) |
|
|
46,739us-gaap_TreasuryStockSharesAcquired / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
|
Balance at Dec. 31, 2014 |
$ 53us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember
|
$ 31,013us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember
|
$ (6,166)us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
$ 15,225us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember
|
$ (558)us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember
|
$ 39,567us-gaap_StockholdersEquity
|
Balance (in shares) at Dec. 31, 2014 |
|
|
393,744us-gaap_TreasuryStockShares / us-gaap_StatementEquityComponentsAxis = us-gaap_TreasuryStockMember
|
|
|
393,744us-gaap_TreasuryStockShares
|
Balance (in shares) at Dec. 31, 2014 |
5,284,500us-gaap_CommonStockSharesIssued / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember
|
|
|
|
|
5,284,500us-gaap_CommonStockSharesIssued
|