XML 91 R85.htm IDEA: XBRL DOCUMENT v2.4.1.9
Quarterly Information Quarterly Information (unaudited) Statement of Immaterial Errors (Details) (USD $)
In Thousands, except Per Share data, unless otherwise specified
3 Months Ended 12 Months Ended
May 31, 2014
Feb. 28, 2014
Nov. 30, 2013
Aug. 31, 2013
May 31, 2013
Feb. 28, 2013
Nov. 30, 2012
Aug. 31, 2012
May 31, 2014
May 31, 2013
May 31, 2012
May 31, 2011
Cost of sales $ 46,650us-gaap_CostOfGoodsSold               $ 174,757us-gaap_CostOfGoodsSold $ 173,402us-gaap_CostOfGoodsSold $ 96,608us-gaap_CostOfGoodsSold $ 90,047us-gaap_CostOfGoodsSold
Gross profit 47,410us-gaap_GrossProfit 44,793us-gaap_GrossProfit 44,885us-gaap_GrossProfit 42,580us-gaap_GrossProfit 43,982us-gaap_GrossProfit 41,129us-gaap_GrossProfit 44,016us-gaap_GrossProfit 39,387us-gaap_GrossProfit 179,668us-gaap_GrossProfit 168,514us-gaap_GrossProfit 125,309us-gaap_GrossProfit 125,573us-gaap_GrossProfit
Operating income 3,584us-gaap_OperatingIncomeLoss               12,940us-gaap_OperatingIncomeLoss 6,288us-gaap_OperatingIncomeLoss (3,908)us-gaap_OperatingIncomeLoss 11,901us-gaap_OperatingIncomeLoss
Income before income tax provision 2,110us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments               5,740us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (1,587)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (5,422)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 10,636us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Income tax expense 3,325us-gaap_IncomeTaxExpenseBenefit               3,074us-gaap_IncomeTaxExpenseBenefit (376)us-gaap_IncomeTaxExpenseBenefit (239)us-gaap_IncomeTaxExpenseBenefit 2,559us-gaap_IncomeTaxExpenseBenefit
Net income (1,215)us-gaap_NetIncomeLoss 4,515us-gaap_NetIncomeLoss (261)us-gaap_NetIncomeLoss (373)us-gaap_NetIncomeLoss (1,021)us-gaap_NetIncomeLoss (1,083)us-gaap_NetIncomeLoss 1,878us-gaap_NetIncomeLoss (985)us-gaap_NetIncomeLoss 2,666us-gaap_NetIncomeLoss (1,211)us-gaap_NetIncomeLoss (5,183)us-gaap_NetIncomeLoss 8,077us-gaap_NetIncomeLoss
Income per common share $ (0.03)us-gaap_EarningsPerShareBasic $ 0.13us-gaap_EarningsPerShareBasic $ (0.01)us-gaap_EarningsPerShareBasic $ (0.01)us-gaap_EarningsPerShareBasic $ (0.03)us-gaap_EarningsPerShareBasic $ (0.03)us-gaap_EarningsPerShareBasic $ 0.05us-gaap_EarningsPerShareBasic $ (0.03)us-gaap_EarningsPerShareBasic $ 0.08us-gaap_EarningsPerShareBasic $ (0.03)us-gaap_EarningsPerShareBasic $ (0.20)us-gaap_EarningsPerShareBasic  
Income per diluted share $ (0.03)us-gaap_EarningsPerShareDiluted $ 0.13us-gaap_EarningsPerShareDiluted $ (0.01)us-gaap_EarningsPerShareDiluted $ (0.01)us-gaap_EarningsPerShareDiluted $ (0.03)us-gaap_EarningsPerShareDiluted $ (0.03)us-gaap_EarningsPerShareDiluted $ 0.05us-gaap_EarningsPerShareDiluted $ (0.03)us-gaap_EarningsPerShareDiluted $ 0.08us-gaap_EarningsPerShareDiluted $ (0.03)us-gaap_EarningsPerShareDiluted $ (0.20)us-gaap_EarningsPerShareDiluted  
Inventory, net 61,234us-gaap_InventoryNet       55,079us-gaap_InventoryNet       61,234us-gaap_InventoryNet 55,079us-gaap_InventoryNet    
Income taxes payable 689us-gaap_TaxesPayableCurrent       0us-gaap_TaxesPayableCurrent       689us-gaap_TaxesPayableCurrent 0us-gaap_TaxesPayableCurrent    
Change in inventories                 (5,608)us-gaap_IncreaseDecreaseInInventories (1,909)us-gaap_IncreaseDecreaseInInventories (1,522)us-gaap_IncreaseDecreaseInInventories  
Accounts payable, accrued and other liabilities                 6,658us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities (9,711)us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities 6,582us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities  
Net cash provided by operating activities                 24,681us-gaap_NetCashProvidedByUsedInOperatingActivities 26,652us-gaap_NetCashProvidedByUsedInOperatingActivities 11,602us-gaap_NetCashProvidedByUsedInOperatingActivities  
As Previously Reported                        
Cost of sales 46,534us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              174,594us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
173,037us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
95,829us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
90,047us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Gross profit 47,531us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              179,861us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
168,989us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
125,958us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
125,703us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Operating income 3,735us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              13,448us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
7,094us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(2,962)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
11,963us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Income before income tax provision 2,246us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              6,380us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(643)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(5,282)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
10,698us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Income tax expense 3,324us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              3,292us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(31)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(188)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
2,581us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Net income (1,078)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              3,088us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(612)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(5,094)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
8,117us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Inventory, net 61,056us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      55,062us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      61,056us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
55,062us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Net cash provided by operating activities                 25,280us-gaap_NetCashProvidedByUsedInOperatingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
26,883us-gaap_NetCashProvidedByUsedInOperatingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
11,497us-gaap_NetCashProvidedByUsedInOperatingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Adjustments                        
Cost of sales 116us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              163us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
365us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
779us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
Gross profit (121)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              (193)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(475)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(649)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(130)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
Operating income (151)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              (508)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(806)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(946)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(62)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
Income before income tax provision (136)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              (640)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(944)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(140)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(62)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
Income tax expense 1us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              (218)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(345)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(51)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(22)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
Net income (137)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              (422)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(599)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(89)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(40)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
Inventory, net 178us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      17us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      178us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
17us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Net cash provided by operating activities                 $ (599)us-gaap_NetCashProvidedByUsedInOperatingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
$ (231)us-gaap_NetCashProvidedByUsedInOperatingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
$ 105us-gaap_NetCashProvidedByUsedInOperatingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember