XML 19 R42.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring, Integration, and Other Charges - Accrual (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 28, 2015
Mar. 29, 2014
Restructuring Reserve [Roll Forward]    
Restructuring, integration, and other charges $ 16,196us-gaap_RestructuringCharges $ 11,614us-gaap_RestructuringCharges
Restructuring Reserve 17,242us-gaap_RestructuringReserve  
Employee Severance [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 11,766us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Number of Years for the Personnel Accrual to Be Spent 1arw_NumberOfYearsForPersonnelAccrualToBeSpent
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Facility Closing [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 4,446us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Restructuring Reserve Scheduled Lease Payments Current Year 3,086arw_RestructuringReserveScheduledLeasePaymentsCurrentYear
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Restructuring Reserve Scheduled Lease Payments Year One 1,034arw_RestructuringReserveScheduledLeasePaymentsYearOne
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Restructuring Reserve Scheduled Lease Payments Year Two 134arw_RestructuringReserveScheduledLeasePaymentsYearTwo
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Restructuring Reserve Scheduled Lease Payments Year Three 192arw_RestructuringReserveScheduledLeasePaymentsYearThree
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Other Restructuring [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 1,030us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
Number of Years for the Other Accrual to Be Spent 1arw_NumberofYearsfortheOtherAccrualtoBeSpent
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
Restructuring Charges 2015 Plan [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring, integration, and other charges 9,310us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Payments for Restructuring (2,280)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Reserve, Settled without Cash (607)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Reserve, Translation Adjustment (72)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Reserve 6,351us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Charges 2015 Plan [Member] | Employee Severance [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring, integration, and other charges 7,844us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Payments for Restructuring (2,034)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Reserve, Settled without Cash 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Reserve, Translation Adjustment (46)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Reserve 5,764us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Charges 2015 Plan [Member] | Facility Closing [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring, integration, and other charges 664us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Payments for Restructuring (217)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Reserve, Settled without Cash 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Reserve, Translation Adjustment 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Reserve 447us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Charges 2015 Plan [Member] | Other Restructuring [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring, integration, and other charges 802us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Payments for Restructuring (29)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Reserve, Settled without Cash (607)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Reserve, Translation Adjustment (26)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Reserve 140us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2015PlanMember
 
Restructuring Charges 2014 Plan [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 12,348us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring, integration, and other charges 557us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
10,169us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
Payments for Restructuring (4,433)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Reserve, Settled without Cash (409)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Reserve, Translation Adjustment (686)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Reserve 7,377us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Charges 2014 Plan [Member] | Employee Severance [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 8,622us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring, integration, and other charges 245us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Payments for Restructuring (3,460)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Reserve, Settled without Cash 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Reserve, Translation Adjustment (589)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Reserve 4,818us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Charges 2014 Plan [Member] | Facility Closing [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 2,479us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring, integration, and other charges 10us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Payments for Restructuring (646)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Reserve, Settled without Cash 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Reserve, Translation Adjustment (97)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Reserve 1,746us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Charges 2014 Plan [Member] | Other Restructuring [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 1,247us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring, integration, and other charges 302us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Payments for Restructuring (327)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Reserve, Settled without Cash (409)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Reserve, Translation Adjustment 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Reserve 813us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringCharges2014PlanMember
 
Restructuring Charges From Prior to 2014 [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 5,635us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring, integration, and other charges (147)us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Payments for Restructuring (1,764)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Reserve, Settled without Cash (51)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Reserve, Translation Adjustment (159)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Reserve 3,514us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Charges From Prior to 2014 [Member] | Employee Severance [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 2,519us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring, integration, and other charges (368)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Payments for Restructuring (804)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Reserve, Settled without Cash 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Reserve, Translation Adjustment (163)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Reserve 1,184us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Charges From Prior to 2014 [Member] | Facility Closing [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 3,025us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring, integration, and other charges 221us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Payments for Restructuring (955)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Reserve, Settled without Cash (51)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Reserve, Translation Adjustment 13us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Reserve 2,253us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Charges From Prior to 2014 [Member] | Other Restructuring [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 91us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring, integration, and other charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Payments for Restructuring (5)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Reserve, Settled without Cash 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Reserve, Translation Adjustment (9)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member
 
Restructuring Reserve $ 77us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= arw_RestructuringChargesFromPriorto2014Member