Annual report pursuant to Section 13 and 15(d)

Quarterly Results of Operations-Unaudited - Quarterly Results of Operations (Detail)

v2.4.1.9
Quarterly Results of Operations-Unaudited - Quarterly Results of Operations (Detail) (USD $)
In Thousands, except Per Share data, unless otherwise specified
3 Months Ended 12 Months Ended
Jan. 31, 2015
Oct. 31, 2014
Jul. 31, 2014
Apr. 30, 2014
Jan. 31, 2014
Oct. 31, 2013
Jul. 31, 2013
Apr. 30, 2013
Jan. 31, 2015
Jan. 31, 2014
Jan. 31, 2013
Quarterly Financial Information Disclosure [Abstract]                      
Revenue $ 31,279us-gaap_Revenues $ 29,970us-gaap_Revenues $ 29,849us-gaap_Revenues $ 24,337us-gaap_Revenues $ 35,616us-gaap_Revenues $ 37,771us-gaap_Revenues $ 37,380us-gaap_Revenues $ 35,552us-gaap_Revenues      
Gross profit 16,036us-gaap_GrossProfit 14,793us-gaap_GrossProfit 15,387us-gaap_GrossProfit 10,891us-gaap_GrossProfit 17,865us-gaap_GrossProfit 20,888us-gaap_GrossProfit 21,362us-gaap_GrossProfit 19,084us-gaap_GrossProfit 57,107us-gaap_GrossProfit 79,199us-gaap_GrossProfit 83,291us-gaap_GrossProfit
Operating expenses 21,300us-gaap_OperatingExpenses 20,660us-gaap_OperatingExpenses 20,574us-gaap_OperatingExpenses 21,026us-gaap_OperatingExpenses 18,742us-gaap_OperatingExpenses 20,359us-gaap_OperatingExpenses 20,827us-gaap_OperatingExpenses 20,900us-gaap_OperatingExpenses 83,560us-gaap_OperatingExpenses 80,828us-gaap_OperatingExpenses 88,637us-gaap_OperatingExpenses
Net (loss) income from continuing operations (6,140)us-gaap_IncomeLossFromContinuingOperations (6,195)us-gaap_IncomeLossFromContinuingOperations (5,687)us-gaap_IncomeLossFromContinuingOperations (9,467)us-gaap_IncomeLossFromContinuingOperations (1,348)us-gaap_IncomeLossFromContinuingOperations 798us-gaap_IncomeLossFromContinuingOperations 343us-gaap_IncomeLossFromContinuingOperations (2,020)us-gaap_IncomeLossFromContinuingOperations      
Net income (loss) from discontinued operations   (114)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity 119us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity   (59)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (221)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (558)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity 35us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity 5us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (803)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (16,366)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
Net loss $ (6,140)us-gaap_NetIncomeLoss $ (6,309)us-gaap_NetIncomeLoss $ (5,568)us-gaap_NetIncomeLoss $ (9,467)us-gaap_NetIncomeLoss $ (1,407)us-gaap_NetIncomeLoss $ 577us-gaap_NetIncomeLoss $ (215)us-gaap_NetIncomeLoss $ (1,985)us-gaap_NetIncomeLoss $ (27,484)us-gaap_NetIncomeLoss $ (3,030)us-gaap_NetIncomeLoss $ (19,165)us-gaap_NetIncomeLoss
Net (loss) income per share from continuing operations:                      
Basic (loss) income per share $ (0.19)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.19)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.17)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.29)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.04)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.02us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ 0.01us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.06)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.84)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.07)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare $ (0.09)us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
Diluted (loss) income per share $ (0.19)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.19)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.17)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.29)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.04)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.02us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ 0.01us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.06)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.84)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.07)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare $ (0.09)us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
Income (loss) per share from discontinued operations:                      
Basic income (loss) per share   $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare   $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ (0.02)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ (0.02)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare $ (0.50)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
Diluted income (loss) per share   $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare   $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ (0.02)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ (0.02)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare $ (0.50)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
(Loss) income per share                      
Basic (loss) income per share $ (0.19)us-gaap_EarningsPerShareBasic $ (0.19)us-gaap_EarningsPerShareBasic $ (0.17)us-gaap_EarningsPerShareBasic $ (0.29)us-gaap_EarningsPerShareBasic $ (0.04)us-gaap_EarningsPerShareBasic $ 0.02us-gaap_EarningsPerShareBasic $ (0.01)us-gaap_EarningsPerShareBasic $ (0.06)us-gaap_EarningsPerShareBasic $ (0.84)us-gaap_EarningsPerShareBasic $ (0.09)us-gaap_EarningsPerShareBasic $ (0.59)us-gaap_EarningsPerShareBasic
Diluted (loss) income per share $ (0.19)us-gaap_EarningsPerShareDiluted $ (0.19)us-gaap_EarningsPerShareDiluted $ (0.17)us-gaap_EarningsPerShareDiluted $ (0.29)us-gaap_EarningsPerShareDiluted $ (0.04)us-gaap_EarningsPerShareDiluted $ 0.02us-gaap_EarningsPerShareDiluted $ (0.01)us-gaap_EarningsPerShareDiluted $ (0.06)us-gaap_EarningsPerShareDiluted $ (0.84)us-gaap_EarningsPerShareDiluted $ (0.09)us-gaap_EarningsPerShareDiluted $ (0.59)us-gaap_EarningsPerShareDiluted