XML 102 R88.htm IDEA: XBRL DOCUMENT v2.4.1.9
Immaterial Error Corrections (Details) (USD $)
3 Months Ended 12 Months Ended 3 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
Aug. 31, 2014
Cash and Cash Equivalents, at Carrying Value $ 16,105,000us-gaap_CashAndCashEquivalentsAtCarryingValue       $ 21,802,000us-gaap_CashAndCashEquivalentsAtCarryingValue       $ 16,105,000us-gaap_CashAndCashEquivalentsAtCarryingValue $ 21,802,000us-gaap_CashAndCashEquivalentsAtCarryingValue $ 23,739,000us-gaap_CashAndCashEquivalentsAtCarryingValue $ 45,984,000us-gaap_CashAndCashEquivalentsAtCarryingValue  
Accounts Receivable, Net, Current 61,968,000us-gaap_AccountsReceivableNetCurrent       47,681,000us-gaap_AccountsReceivableNetCurrent       61,968,000us-gaap_AccountsReceivableNetCurrent 47,681,000us-gaap_AccountsReceivableNetCurrent 46,903,000us-gaap_AccountsReceivableNetCurrent 27,011,000us-gaap_AccountsReceivableNetCurrent  
Net Cash Provided by (Used in) Operating Activities                 24,681,000us-gaap_NetCashProvidedByUsedInOperatingActivities 26,652,000us-gaap_NetCashProvidedByUsedInOperatingActivities 11,602,000us-gaap_NetCashProvidedByUsedInOperatingActivities    
Revenue, Net 94,060,000us-gaap_SalesRevenueNet 88,150,000us-gaap_SalesRevenueNet 88,571,000us-gaap_SalesRevenueNet 83,644,000us-gaap_SalesRevenueNet 89,932,000us-gaap_SalesRevenueNet 81,571,000us-gaap_SalesRevenueNet 87,007,000us-gaap_SalesRevenueNet 83,406,000us-gaap_SalesRevenueNet 354,425,000us-gaap_SalesRevenueNet 341,916,000us-gaap_SalesRevenueNet 221,917,000us-gaap_SalesRevenueNet 215,620,000us-gaap_SalesRevenueNet  
Cost of Goods Sold 46,650,000us-gaap_CostOfGoodsSold               174,757,000us-gaap_CostOfGoodsSold 173,402,000us-gaap_CostOfGoodsSold 96,608,000us-gaap_CostOfGoodsSold 90,047,000us-gaap_CostOfGoodsSold  
Gross profit 47,410,000us-gaap_GrossProfit 44,793,000us-gaap_GrossProfit 44,885,000us-gaap_GrossProfit 42,580,000us-gaap_GrossProfit 43,982,000us-gaap_GrossProfit 41,129,000us-gaap_GrossProfit 44,016,000us-gaap_GrossProfit 39,387,000us-gaap_GrossProfit 179,668,000us-gaap_GrossProfit 168,514,000us-gaap_GrossProfit 125,309,000us-gaap_GrossProfit 125,573,000us-gaap_GrossProfit  
Operating Expenses 43,826,000us-gaap_OperatingExpenses               166,728,000us-gaap_OperatingExpenses 162,226,000us-gaap_OperatingExpenses 129,217,000us-gaap_OperatingExpenses 113,672,000us-gaap_OperatingExpenses  
Operating income (loss) 3,584,000us-gaap_OperatingIncomeLoss               12,940,000us-gaap_OperatingIncomeLoss 6,288,000us-gaap_OperatingIncomeLoss (3,908,000)us-gaap_OperatingIncomeLoss 11,901,000us-gaap_OperatingIncomeLoss  
Other Nonoperating Income (Expense) (1,474,000)us-gaap_OtherNonoperatingIncomeExpense               (7,200,000)us-gaap_OtherNonoperatingIncomeExpense (7,875,000)us-gaap_OtherNonoperatingIncomeExpense (1,514,000)us-gaap_OtherNonoperatingIncomeExpense (1,265,000)us-gaap_OtherNonoperatingIncomeExpense  
Income (loss) before income tax expense (benefit) 2,110,000us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments               5,740,000us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (1,587,000)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (5,422,000)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 10,636,000us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments  
Income Tax Expense (Benefit) (3,325,000)us-gaap_IncomeTaxExpenseBenefit               (3,074,000)us-gaap_IncomeTaxExpenseBenefit 376,000us-gaap_IncomeTaxExpenseBenefit 239,000us-gaap_IncomeTaxExpenseBenefit (2,559,000)us-gaap_IncomeTaxExpenseBenefit  
Net income (loss) (1,215,000)us-gaap_NetIncomeLoss 4,515,000us-gaap_NetIncomeLoss (261,000)us-gaap_NetIncomeLoss (373,000)us-gaap_NetIncomeLoss (1,021,000)us-gaap_NetIncomeLoss (1,083,000)us-gaap_NetIncomeLoss 1,878,000us-gaap_NetIncomeLoss (985,000)us-gaap_NetIncomeLoss 2,666,000us-gaap_NetIncomeLoss (1,211,000)us-gaap_NetIncomeLoss (5,183,000)us-gaap_NetIncomeLoss 8,077,000us-gaap_NetIncomeLoss  
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (1,140,000)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent               2,931,000us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent (1,471,000)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent (5,184,000)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent 8,198,000us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent  
Net Cash Provided by (Used in) Investing Activities                 (16,448,000)us-gaap_NetCashProvidedByUsedInInvestingActivities (22,238,000)us-gaap_NetCashProvidedByUsedInInvestingActivities (176,234,000)us-gaap_NetCashProvidedByUsedInInvestingActivities    
Net Cash Provided by (Used in) Financing Activities                 (14,016,000)us-gaap_NetCashProvidedByUsedInFinancingActivities (6,286,000)us-gaap_NetCashProvidedByUsedInFinancingActivities 142,338,000us-gaap_NetCashProvidedByUsedInFinancingActivities    
Inventory, net 61,234,000us-gaap_InventoryNet       55,079,000us-gaap_InventoryNet       61,234,000us-gaap_InventoryNet 55,079,000us-gaap_InventoryNet      
Prepaid Expense and Other Assets, Current 5,471,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent       7,285,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent       5,471,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent 7,285,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent 9,803,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent    
Assets, Current 151,722,000us-gaap_AssetsCurrent       141,154,000us-gaap_AssetsCurrent       151,722,000us-gaap_AssetsCurrent 141,154,000us-gaap_AssetsCurrent 157,761,000us-gaap_AssetsCurrent 194,175,000us-gaap_AssetsCurrent  
Property, Plant and Equipment, Net 66,590,000us-gaap_PropertyPlantAndEquipmentNet       62,391,000us-gaap_PropertyPlantAndEquipmentNet       66,590,000us-gaap_PropertyPlantAndEquipmentNet 62,391,000us-gaap_PropertyPlantAndEquipmentNet 55,610,000us-gaap_PropertyPlantAndEquipmentNet    
Other Assets, Noncurrent 3,926,000us-gaap_OtherAssetsNoncurrent       4,908,000us-gaap_OtherAssetsNoncurrent       3,926,000us-gaap_OtherAssetsNoncurrent 4,908,000us-gaap_OtherAssetsNoncurrent 10,359,000us-gaap_OtherAssetsNoncurrent    
GOODWILL 360,473,000us-gaap_Goodwill       355,637,000us-gaap_Goodwill       360,473,000us-gaap_Goodwill 355,637,000us-gaap_Goodwill 309,091,000us-gaap_Goodwill    
Deferred Tax Assets, Net of Valuation Allowance, Noncurrent 10,403,000us-gaap_DeferredTaxAssetsNetNoncurrent       11,425,000us-gaap_DeferredTaxAssetsNetNoncurrent       10,403,000us-gaap_DeferredTaxAssetsNetNoncurrent 11,425,000us-gaap_DeferredTaxAssetsNetNoncurrent 39,271,000us-gaap_DeferredTaxAssetsNetNoncurrent 5,857,000us-gaap_DeferredTaxAssetsNetNoncurrent  
Assets 798,891,000us-gaap_Assets       790,734,000us-gaap_Assets       798,891,000us-gaap_Assets 790,734,000us-gaap_Assets 719,988,000us-gaap_Assets 437,313,000us-gaap_Assets  
Accrued Liabilities, Current 16,652,000us-gaap_AccruedLiabilitiesCurrent       16,356,000us-gaap_AccruedLiabilitiesCurrent       16,652,000us-gaap_AccruedLiabilitiesCurrent 16,356,000us-gaap_AccruedLiabilitiesCurrent 17,070,000us-gaap_AccruedLiabilitiesCurrent 13,734,000us-gaap_AccruedLiabilitiesCurrent  
Current portion of contingent consideration 10,918,000us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent       9,207,000us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent       10,918,000us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent 9,207,000us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent      
Liabilities, Current 66,753,000us-gaap_LiabilitiesCurrent       63,315,000us-gaap_LiabilitiesCurrent       66,753,000us-gaap_LiabilitiesCurrent 63,315,000us-gaap_LiabilitiesCurrent 53,770,000us-gaap_LiabilitiesCurrent 25,400,000us-gaap_LiabilitiesCurrent  
Business Combination, Contingent Consideration, Liability, Noncurrent 56,413,000us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent       65,842,000us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent       56,413,000us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent 65,842,000us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent      
Liabilities 262,056,000us-gaap_Liabilities       264,632,000us-gaap_Liabilities       262,056,000us-gaap_Liabilities 264,632,000us-gaap_Liabilities 196,597,000us-gaap_Liabilities 31,675,000us-gaap_Liabilities  
Additional Paid in Capital, Common Stock 508,354,000us-gaap_AdditionalPaidInCapitalCommonStock       500,554,000us-gaap_AdditionalPaidInCapitalCommonStock       508,354,000us-gaap_AdditionalPaidInCapitalCommonStock 500,554,000us-gaap_AdditionalPaidInCapitalCommonStock   371,380,000us-gaap_AdditionalPaidInCapitalCommonStock  
Retained Earnings (Accumulated Deficit) 31,501,000us-gaap_RetainedEarningsAccumulatedDeficit       28,835,000us-gaap_RetainedEarningsAccumulatedDeficit       31,501,000us-gaap_RetainedEarningsAccumulatedDeficit 28,835,000us-gaap_RetainedEarningsAccumulatedDeficit 30,046,000us-gaap_RetainedEarningsAccumulatedDeficit 35,280,000us-gaap_RetainedEarningsAccumulatedDeficit  
Stockholders' Equity Attributable to Parent 536,835,000us-gaap_StockholdersEquity       526,102,000us-gaap_StockholdersEquity       536,835,000us-gaap_StockholdersEquity 526,102,000us-gaap_StockholdersEquity 523,391,000us-gaap_StockholdersEquity 405,637,000us-gaap_StockholdersEquity  
Intangible Assets, Net (Excluding Goodwill) 205,256,000us-gaap_IntangibleAssetsNetExcludingGoodwill       214,673,000us-gaap_IntangibleAssetsNetExcludingGoodwill       205,256,000us-gaap_IntangibleAssetsNetExcludingGoodwill 214,673,000us-gaap_IntangibleAssetsNetExcludingGoodwill 147,363,000us-gaap_IntangibleAssetsNetExcludingGoodwill    
Accounts Payable, Current 32,895,000us-gaap_AccountsPayableCurrent       24,470,000us-gaap_AccountsPayableCurrent       32,895,000us-gaap_AccountsPayableCurrent 24,470,000us-gaap_AccountsPayableCurrent      
Depreciation                 8,400,000us-gaap_Depreciation 8,700,000us-gaap_Depreciation 3,600,000us-gaap_Depreciation    
Scenario, Adjustment [Member]                          
Prepaid Expense and Other Assets, Noncurrent                         1,200,000us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
Cash and Cash Equivalents, at Carrying Value                     231,000us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Accounts Receivable, Net, Current (180,000)us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (110,000)us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (180,000)us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(110,000)us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(1,685,000)us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(130,000)us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Net Cash Provided by (Used in) Operating Activities                 (599,000)us-gaap_NetCashProvidedByUsedInOperatingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(231,000)us-gaap_NetCashProvidedByUsedInOperatingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
105,000us-gaap_NetCashProvidedByUsedInOperatingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Revenue, Net (5,000)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              (30,000)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(110,000)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
130,000us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(130,000)us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Cost of Goods Sold 116,000us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              163,000us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
365,000us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
779,000us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Gross profit (121,000)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              (193,000)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(475,000)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(649,000)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(130,000)us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Operating Expenses 30,000us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              315,000us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
331,000us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
297,000us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(68,000)us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Operating income (loss) (151,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              (508,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(806,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(946,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(62,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Other Nonoperating Income (Expense) 15,000us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              (132,000)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(138,000)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
806,000us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Income (loss) before income tax expense (benefit) (136,000)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              (640,000)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(944,000)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(140,000)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(62,000)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Income Tax Expense (Benefit) (1,000)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              218,000us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
345,000us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
51,000us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
22,000us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Net income (loss) (137,000)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              (422,000)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(599,000)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(89,000)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(40,000)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (137,000)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              (422,000)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(599,000)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(89,000)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(40,000)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Net Cash Provided by (Used in) Investing Activities                 599,000us-gaap_NetCashProvidedByUsedInInvestingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_NetCashProvidedByUsedInInvestingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
126,000us-gaap_NetCashProvidedByUsedInInvestingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Net Cash Provided by (Used in) Financing Activities                 0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Inventory, net 178,000us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      17,000us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      178,000us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
17,000us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
     
Prepaid Expense and Other Assets, Current (504,000)us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (269,000)us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (504,000)us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(269,000)us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(23,000)us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Assets, Current (506,000)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (362,000)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (506,000)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(362,000)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(1,477,000)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(130,000)us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Property, Plant and Equipment, Net (618,000)us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (259,000)us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (618,000)us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(259,000)us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(305,000)us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Other Assets, Noncurrent (950,000)us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (651,000)us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (950,000)us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(651,000)us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(348,000)us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
GOODWILL 179,000us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      179,000us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      179,000us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
179,000us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
179,000us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Deferred Tax Assets, Net of Valuation Allowance, Noncurrent 636,000us-gaap_DeferredTaxAssetsNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      418,000us-gaap_DeferredTaxAssetsNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      636,000us-gaap_DeferredTaxAssetsNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
418,000us-gaap_DeferredTaxAssetsNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
73,000us-gaap_DeferredTaxAssetsNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
22,000us-gaap_DeferredTaxAssetsNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Assets (1,259,000)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (850,000)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (1,259,000)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(850,000)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(1,781,000)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(108,000)us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Accrued Liabilities, Current (110,000)us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (70,000)us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (110,000)us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(70,000)us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(1,652,000)us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(107,000)us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Current portion of contingent consideration (5,423,000)us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              (5,423,000)us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
       
Liabilities, Current (5,533,000)us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (122,000)us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (5,533,000)us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(122,000)us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(1,652,000)us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(107,000)us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Business Combination, Contingent Consideration, Liability, Noncurrent 5,333,000us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              5,333,000us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
       
Liabilities (200,000)us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (122,000)us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (200,000)us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(122,000)us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(1,652,000)us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(107,000)us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Additional Paid in Capital, Common Stock 91,000us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
              91,000us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
    (13,000)us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Retained Earnings (Accumulated Deficit) (1,150,000)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (728,000)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (1,150,000)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(728,000)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(129,000)us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
11,000us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Stockholders' Equity Attributable to Parent (1,059,000)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (728,000)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
      (1,059,000)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(728,000)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(129,000)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
(2,000)us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
 
Intangible Assets, Net (Excluding Goodwill)         (175,000)us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
        (175,000)us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
97,000us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
   
Accounts Payable, Current         (52,000)us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
        (52,000)us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
     
Depreciation                         400,000us-gaap_Depreciation
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioAdjustmentMember
Scenario, Previously Reported [Member]                          
Cash and Cash Equivalents, at Carrying Value                     23,508,000us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Accounts Receivable, Net, Current 62,148,000us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      47,791,000us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      62,148,000us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
47,791,000us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
48,588,000us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
27,141,000us-gaap_AccountsReceivableNetCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Net Cash Provided by (Used in) Operating Activities                 25,280,000us-gaap_NetCashProvidedByUsedInOperatingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
26,883,000us-gaap_NetCashProvidedByUsedInOperatingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
11,497,000us-gaap_NetCashProvidedByUsedInOperatingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Revenue, Net 94,065,000us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              354,455,000us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
342,026,000us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
221,787,000us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
215,750,000us-gaap_SalesRevenueNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Cost of Goods Sold 46,534,000us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              174,594,000us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
173,037,000us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
95,829,000us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
90,047,000us-gaap_CostOfGoodsSold
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Gross profit 47,531,000us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              179,861,000us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
168,989,000us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
125,958,000us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
125,703,000us-gaap_GrossProfit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Operating Expenses 43,796,000us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              166,413,000us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
161,895,000us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
128,920,000us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
113,740,000us-gaap_OperatingExpenses
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Operating income (loss) 3,735,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              13,448,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
7,094,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(2,962,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
11,963,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Other Nonoperating Income (Expense) (1,489,000)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              (7,068,000)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(7,737,000)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(2,320,000)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(1,265,000)us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Income (loss) before income tax expense (benefit) 2,246,000us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              6,380,000us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(643,000)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(5,282,000)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
10,698,000us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Income Tax Expense (Benefit) (3,324,000)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              (3,292,000)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
31,000us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
188,000us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(2,581,000)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Net income (loss) (1,078,000)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              3,088,000us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(612,000)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(5,094,000)us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
8,117,000us-gaap_NetIncomeLoss
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (1,003,000)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              3,353,000us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(872,000)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(5,095,000)us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
8,238,000us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Net Cash Provided by (Used in) Investing Activities                 (17,047,000)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(22,238,000)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(176,360,000)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Net Cash Provided by (Used in) Financing Activities                 (14,016,000)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
(6,286,000)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
142,338,000us-gaap_NetCashProvidedByUsedInFinancingActivities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Inventory, net 61,056,000us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      55,062,000us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      61,056,000us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
55,062,000us-gaap_InventoryNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
     
Prepaid Expense and Other Assets, Current 5,975,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      7,554,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      5,975,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
7,554,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
9,826,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Assets, Current 152,228,000us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      141,516,000us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      152,228,000us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
141,516,000us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
159,238,000us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
194,305,000us-gaap_AssetsCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Property, Plant and Equipment, Net 67,208,000us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      62,650,000us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      67,208,000us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
62,650,000us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
55,915,000us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Other Assets, Noncurrent 4,876,000us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      5,559,000us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      4,876,000us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
5,559,000us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
10,707,000us-gaap_OtherAssetsNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
GOODWILL 360,294,000us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      355,458,000us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      360,294,000us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
355,458,000us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
308,912,000us-gaap_Goodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Deferred Tax Assets, Net of Valuation Allowance, Noncurrent 9,767,000us-gaap_DeferredTaxAssetsNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      11,007,000us-gaap_DeferredTaxAssetsNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      9,767,000us-gaap_DeferredTaxAssetsNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
11,007,000us-gaap_DeferredTaxAssetsNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
39,198,000us-gaap_DeferredTaxAssetsNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
5,835,000us-gaap_DeferredTaxAssetsNetNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Assets 800,150,000us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      791,584,000us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      800,150,000us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
791,584,000us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
721,769,000us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
437,421,000us-gaap_Assets
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Accrued Liabilities, Current 16,762,000us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      16,426,000us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      16,762,000us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
16,426,000us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
18,722,000us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
13,841,000us-gaap_AccruedLiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Current portion of contingent consideration 16,341,000us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              16,341,000us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
       
Liabilities, Current 72,286,000us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      63,437,000us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      72,286,000us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
63,437,000us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
55,422,000us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
25,507,000us-gaap_LiabilitiesCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Business Combination, Contingent Consideration, Liability, Noncurrent 51,080,000us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              51,080,000us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
       
Liabilities 262,256,000us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      264,754,000us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      262,256,000us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
264,754,000us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
198,249,000us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
31,782,000us-gaap_Liabilities
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Additional Paid in Capital, Common Stock 508,263,000us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
              508,263,000us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
    371,393,000us-gaap_AdditionalPaidInCapitalCommonStock
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Retained Earnings (Accumulated Deficit) 32,651,000us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      29,563,000us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      32,651,000us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
29,563,000us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
30,175,000us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
35,269,000us-gaap_RetainedEarningsAccumulatedDeficit
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Stockholders' Equity Attributable to Parent 537,894,000us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      526,830,000us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
      537,894,000us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
526,830,000us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
523,520,000us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
405,639,000us-gaap_StockholdersEquity
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
 
Intangible Assets, Net (Excluding Goodwill)         214,848,000us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
        214,848,000us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
147,266,000us-gaap_IntangibleAssetsNetExcludingGoodwill
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
   
Accounts Payable, Current         $ 24,522,000us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
        $ 24,522,000us-gaap_AccountsPayableCurrent
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember