Annual report pursuant to Section 13 and 15(d)

Fair Value Measurements (Details)

v2.4.1.9
Fair Value Measurements (Details) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Mar. 31, 2014
Assets and liabilities measured at fair value on a recurring basis and their related valuation inputs    
Contingent consideration $ 1,184us-gaap_BusinessCombinationContingentConsiderationLiability $ 2,067us-gaap_BusinessCombinationContingentConsiderationLiability
Contingent consideration non-current 400wstl_BusinessCombinationContingentConsiderationLiabilityNonCurrent 574wstl_BusinessCombinationContingentConsiderationLiabilityNonCurrent
Recurring [Member] | Cash and Cash Equivalents [Member]    
Assets and liabilities measured at fair value on a recurring basis and their related valuation inputs    
Money market funds 2,879us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
117us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Recurring [Member] | Contingent consideration current [Member]    
Assets and liabilities measured at fair value on a recurring basis and their related valuation inputs    
Contingent consideration 1,184us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_BalanceSheetLocationAxis
= wstl_ContingentconsiderationcurrentMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
2,067us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_BalanceSheetLocationAxis
= wstl_ContingentconsiderationcurrentMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Recurring [Member] | Contingent consideration long-term [Member]    
Assets and liabilities measured at fair value on a recurring basis and their related valuation inputs    
Contingent consideration non-current 400wstl_BusinessCombinationContingentConsiderationLiabilityNonCurrent
/ us-gaap_BalanceSheetLocationAxis
= wstl_ContingentConsiderationPayableNetMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
574wstl_BusinessCombinationContingentConsiderationLiabilityNonCurrent
/ us-gaap_BalanceSheetLocationAxis
= wstl_ContingentConsiderationPayableNetMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Recurring [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Cash and Cash Equivalents [Member]    
Assets and liabilities measured at fair value on a recurring basis and their related valuation inputs    
Money market funds 2,879us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
117us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Recurring [Member] | Unobservable Inputs (Level 3) [Member] | Contingent consideration current [Member]    
Assets and liabilities measured at fair value on a recurring basis and their related valuation inputs    
Contingent consideration 1,184us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_BalanceSheetLocationAxis
= wstl_ContingentconsiderationcurrentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
2,067us-gaap_BusinessCombinationContingentConsiderationLiability
/ us-gaap_BalanceSheetLocationAxis
= wstl_ContingentconsiderationcurrentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Recurring [Member] | Unobservable Inputs (Level 3) [Member] | Contingent consideration long-term [Member]    
Assets and liabilities measured at fair value on a recurring basis and their related valuation inputs    
Contingent consideration non-current $ 400wstl_BusinessCombinationContingentConsiderationLiabilityNonCurrent
/ us-gaap_BalanceSheetLocationAxis
= wstl_ContingentConsiderationPayableNetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
$ 574wstl_BusinessCombinationContingentConsiderationLiabilityNonCurrent
/ us-gaap_BalanceSheetLocationAxis
= wstl_ContingentConsiderationPayableNetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember