Quarterly report pursuant to Section 13 or 15(d)

Note 15 - Financial Information About the Parent, the Issuer and the Guarantors - Condensed Consolidating Statement of Operations (Details)

v2.4.1.9
Note 15 - Financial Information About the Parent, the Issuer and the Guarantors - Condensed Consolidating Statement of Operations (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 6 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Net sales $ 197,067us-gaap_SalesRevenueGoodsNet $ 193,104us-gaap_SalesRevenueGoodsNet $ 387,773us-gaap_SalesRevenueGoodsNet $ 374,763us-gaap_SalesRevenueGoodsNet
Cost of sales 90,993us-gaap_CostOfGoodsSold 87,105us-gaap_CostOfGoodsSold 176,896us-gaap_CostOfGoodsSold 170,021us-gaap_CostOfGoodsSold
Gross profit 106,074us-gaap_GrossProfit 105,999us-gaap_GrossProfit 210,877us-gaap_GrossProfit 204,742us-gaap_GrossProfit
Selling, general and administrative expenses 88,414us-gaap_SellingGeneralAndAdministrativeExpense 86,149us-gaap_SellingGeneralAndAdministrativeExpense 172,747us-gaap_SellingGeneralAndAdministrativeExpense 168,948us-gaap_SellingGeneralAndAdministrativeExpense
Operating income (loss) 17,660us-gaap_OperatingIncomeLoss 19,850us-gaap_OperatingIncomeLoss 38,130us-gaap_OperatingIncomeLoss 35,794us-gaap_OperatingIncomeLoss
Interest and other income (expense) 89us-gaap_InterestAndOtherIncome 43us-gaap_InterestAndOtherIncome 232us-gaap_InterestAndOtherIncome 125us-gaap_InterestAndOtherIncome
Interest and other related financing costs 1,882us-gaap_InterestAndDebtExpense 1,871us-gaap_InterestAndDebtExpense 3,771us-gaap_InterestAndDebtExpense 3,744us-gaap_InterestAndDebtExpense
Income tax expense 5,829us-gaap_IncomeTaxExpenseBenefit 6,467us-gaap_IncomeTaxExpenseBenefit 12,674us-gaap_IncomeTaxExpenseBenefit 11,586us-gaap_IncomeTaxExpenseBenefit
Net income/(loss) 10,038us-gaap_NetIncomeLoss 11,555us-gaap_NetIncomeLoss 21,917us-gaap_NetIncomeLoss 20,589us-gaap_NetIncomeLoss
Consolidated Entities [Member]        
Net sales 197,067us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
193,104us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
387,773us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
374,763us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
Cost of sales 90,993us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
87,105us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
176,896us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
170,021us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
Gross profit 106,074us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
105,999us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
210,877us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
204,742us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
Selling, general and administrative expenses 88,414us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
86,149us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
172,747us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
168,948us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
Operating income (loss) 17,660us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
19,850us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
38,130us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
35,794us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
Interest and other income (expense) 89us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
43us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
232us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
125us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
Interest and other related financing costs 1,882us-gaap_InterestAndDebtExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
1,871us-gaap_InterestAndDebtExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
3,771us-gaap_InterestAndDebtExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
3,744us-gaap_InterestAndDebtExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
Income (loss) before income taxes 15,867us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
18,022us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
34,591us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
32,175us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
Income tax expense 5,829us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
6,467us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
12,674us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
11,586us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
Net income/(loss) 10,038us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
11,555us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
21,917us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
20,589us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidatedEntitiesMember
Guarantor Subsidiaries [Member]        
Net sales 206,620us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
207,100us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
407,113us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
401,928us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Cost of sales 132,434us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
132,002us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
261,068us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
259,157us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Gross profit 74,186us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
75,098us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
146,045us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
142,771us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Selling, general and administrative expenses 70,395us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
69,174us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
138,861us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
137,339us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Operating income (loss) 3,791us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
5,924us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
7,184us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
5,432us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Interest and other income (expense) 2us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(43)us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
1us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(43)us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Interest and other related financing costs 14us-gaap_InterestAndDebtExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
21us-gaap_InterestAndDebtExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
44us-gaap_InterestAndDebtExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
43us-gaap_InterestAndDebtExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Income (loss) before income taxes 3,779us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
5,860us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
7,141us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
5,346us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Income tax expense 1,368us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
2,059us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
2,600us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
2,097us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net income/(loss) 2,411us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
3,801us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
4,541us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
3,249us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Non-Guarantor Subsidiaries [Member]        
Net sales 10,365us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
10,502us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
22,521us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
20,941us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Cost of sales 7,079us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
6,882us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
15,031us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
13,739us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Gross profit 3,286us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
3,620us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
7,490us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
7,202us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Selling, general and administrative expenses 4,623us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
5,020us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
9,704us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
9,977us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Operating income (loss) (1,337)us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1,400)us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(2,214)us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(2,775)us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Interest and other income (expense) 59us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(22)us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
83us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(38)us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Income (loss) before income taxes (1,278)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1,422)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(2,131)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(2,813)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Income tax expense 18us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(11)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
100us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
12us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net income/(loss) (1,296)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1,411)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(2,231)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(2,825)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Parent Company [Member]        
Selling, general and administrative expenses 45us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
45us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
90us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
90us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Operating income (loss) (45)us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(45)us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(90)us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(90)us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Interest and other income (expense) 10,083us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
11,600us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
22,007us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
20,679us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Income (loss) before income taxes 10,038us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
11,555us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
21,917us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
20,589us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net income/(loss) 10,038us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
11,555us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
21,917us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
20,589us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Subsidiary Issuer [Member]        
Net sales 114,191us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
111,305us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
236,656us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
222,828us-gaap_SalesRevenueGoodsNet
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
Cost of sales 87,625us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
85,483us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
178,609us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
169,416us-gaap_CostOfGoodsSold
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
Gross profit 26,566us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
25,822us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
58,047us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
53,412us-gaap_GrossProfit
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
Selling, general and administrative expenses 13,351us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
11,910us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
24,092us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
21,542us-gaap_SellingGeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
Operating income (loss) 13,215us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
13,912us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
33,955us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
31,870us-gaap_OperatingIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
Interest and other income (expense) 1,143us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
2,498us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
2,458us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
630us-gaap_InterestAndOtherIncome
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
Interest and other related financing costs 1,868us-gaap_InterestAndDebtExpense
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
1,850us-gaap_InterestAndDebtExpense
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
3,727us-gaap_InterestAndDebtExpense
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
3,701us-gaap_InterestAndDebtExpense
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
Income (loss) before income taxes 12,490us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
14,560us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
32,686us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
28,799us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
Income tax expense 4,443us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
4,419us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
9,974us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
9,477us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
Net income/(loss) 8,047us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
10,141us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
22,712us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
19,322us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_SubsidiaryIssuerMember
Consolidation, Eliminations [Member]        
Net sales (134,109)us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(135,803)us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(278,517)us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(270,934)us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
Cost of sales (136,145)us-gaap_CostOfGoodsSold
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(137,262)us-gaap_CostOfGoodsSold
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(277,812)us-gaap_CostOfGoodsSold
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(272,291)us-gaap_CostOfGoodsSold
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
Gross profit 2,036us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
1,459us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(705)us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
1,357us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
Operating income (loss) 2,036us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
1,459us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(705)us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
1,357us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
Interest and other income (expense) (11,198)us-gaap_InterestAndOtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(13,990)us-gaap_InterestAndOtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(24,317)us-gaap_InterestAndOtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(21,103)us-gaap_InterestAndOtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
Income (loss) before income taxes (9,162)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(12,531)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(25,022)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
(19,746)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
Net income/(loss) $ (9,162)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
$ (12,531)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
$ (25,022)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
$ (19,746)us-gaap_NetIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember