XML 15 R39.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring Charges (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Jan. 03, 2015
Jan. 04, 2014
Dec. 29, 2012
Restructuring Reserve [Roll Forward]      
Payments $ (2,805)us-gaap_PaymentsForRestructuring $ (3,057)us-gaap_PaymentsForRestructuring $ (6,084)us-gaap_PaymentsForRestructuring
2013 Facility Lease Obligation and Severance Costs      
Restructuring Reserve [Roll Forward]      
Beginning Balance 3,478us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
 
Charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
7,107us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
 
Adjustments to reserves (136)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
(170)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
 
Payments (2,482)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
(3,459)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
 
Ending Balance 860us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
3,478us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
 
2013 Facility Lease Obligation and Severance Costs | Reduction in Force Activities      
Restructuring Reserve [Roll Forward]      
Beginning Balance 2,550us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
 
Charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
5,709us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
 
Adjustments to reserves (168)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
(102)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
 
Payments (2,069)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
(3,057)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
 
Ending Balance 313us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
2,550us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
 
2013 Facility Lease Obligation and Severance Costs | Facility Lease Obligation      
Restructuring Reserve [Roll Forward]      
Beginning Balance 928us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
 
Charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
1,398us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
 
Adjustments to reserves 32us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
(68)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
 
Payments (413)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
(402)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
 
Ending Balance $ 547us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember
$ 928us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= bxc_TwoThousandThirteenFacilitySeveranceCostMember