Summary of Significant Accounting Policies (Details) (USD $) In Thousands, except Share data, unless otherwise specified
|
3 Months Ended |
12 Months Ended |
Dec. 31, 2013
|
Sep. 30, 2013
|
Jun. 30, 2013
|
Mar. 31, 2013
|
Dec. 31, 2012
|
Sep. 30, 2012
|
Jun. 30, 2012
|
Mar. 31, 2012
|
Dec. 31, 2014
item
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Numerator: |
|
|
|
|
|
|
|
|
|
|
|
Net income |
$ 1,849us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
|
$ 1,369us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
|
$ 1,483us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
|
$ 1,059us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
|
$ 2,503us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
|
$ 1,330us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
|
$ 1,540us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
|
$ 1,020us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
|
$ 5,760us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
|
$ 6,393us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
|
$ 5,489us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
|
Denominator: |
|
|
|
|
|
|
|
|
|
|
|
Weighted average shares (Basic) |
|
|
|
|
|
|
|
|
4,661us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
|
4,454us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
|
4,476us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
|
Dilutive effect of outstanding options and nonvested shares of restricted stock (in shares) |
|
|
|
|
|
|
|
|
41us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
72us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
152us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
Weighted average shares including assumed conversions (Diluted) |
|
|
|
|
|
|
|
|
4,702us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
|
4,526us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
|
4,628us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
|
Basic income per share (in dollars per share) |
$ 0.39us-gaap_EarningsPerShareBasic
|
$ 0.29us-gaap_EarningsPerShareBasic
|
$ 0.33us-gaap_EarningsPerShareBasic
|
$ 0.23us-gaap_EarningsPerShareBasic
|
$ 0.56us-gaap_EarningsPerShareBasic
|
$ 0.30us-gaap_EarningsPerShareBasic
|
$ 0.35us-gaap_EarningsPerShareBasic
|
$ 0.23us-gaap_EarningsPerShareBasic
|
$ 1.24us-gaap_EarningsPerShareBasic
|
$ 1.44us-gaap_EarningsPerShareBasic
|
$ 1.23us-gaap_EarningsPerShareBasic
|
Diluted income per share (in dollars per share) |
$ 0.39us-gaap_EarningsPerShareDiluted
|
$ 0.29us-gaap_EarningsPerShareDiluted
|
$ 0.32us-gaap_EarningsPerShareDiluted
|
$ 0.23us-gaap_EarningsPerShareDiluted
|
$ 0.55us-gaap_EarningsPerShareDiluted
|
$ 0.29us-gaap_EarningsPerShareDiluted
|
$ 0.34us-gaap_EarningsPerShareDiluted
|
$ 0.22us-gaap_EarningsPerShareDiluted
|
$ 1.23us-gaap_EarningsPerShareDiluted
|
$ 1.41us-gaap_EarningsPerShareDiluted
|
$ 1.19us-gaap_EarningsPerShareDiluted
|
Allowance for Doubtful Accounts Receivable |
|
|
|
|
|
|
|
|
|
|
|
Write-offs on extended payment terms sales transactions as percentage of net sales |
|
|
|
|
|
|
|
|
0.00%wstg_WriteOffsOnExtendedPaymentTermsSalesTransactionsAsPercentageOfNetSales
|
0.00%wstg_WriteOffsOnExtendedPaymentTermsSalesTransactionsAsPercentageOfNetSales
|
0.033%wstg_WriteOffsOnExtendedPaymentTermsSalesTransactionsAsPercentageOfNetSales
|
Revenue Recognition |
|
|
|
|
|
|
|
|
|
|
|
Number of criteria |
|
|
|
|
|
|
|
|
4wstg_RevenueRecognitionNumberOfCriteriaToBeFulfilled
|
|
|
Additional cost to obtain technical support directly from the software publisher and upgrade to latest technology |
|
|
|
|
|
|
|
|
$ 0wstg_AdditionalCostToObtainTechnicalSupportAndUpgradeUnderMaintenanceAgreement
|
|
|
Equipment | Minimum |
|
|
|
|
|
|
|
|
|
|
|
Equipment and leasehold improvements |
|
|
|
|
|
|
|
|
|
|
|
Useful lives of assets |
|
|
|
|
|
|
|
|
3 years
|
|
|
Equipment | Maximum |
|
|
|
|
|
|
|
|
|
|
|
Equipment and leasehold improvements |
|
|
|
|
|
|
|
|
|
|
|
Useful lives of assets |
|
|
|
|
|
|
|
|
5 years
|
|
|