|
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
|
|
|