XML 75 R80.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring Charges (Schedule Of Accrued Restructuring Balances) (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Restructuring Cost and Reserve [Line Items]    
Beginning Balance $ 1,091us-gaap_RestructuringReserve $ 717us-gaap_RestructuringReserve
Restructuring charges 1,049us-gaap_RestructuringCharges 7,084us-gaap_RestructuringCharges
Cash Payment (1,809)us-gaap_PaymentsForRestructuring (4,997)us-gaap_PaymentsForRestructuring
Non-Cash Activity (344)us-gaap_RestructuringReserveSettledWithoutCash1 (1,690)us-gaap_RestructuringReserveSettledWithoutCash1
Foreign Exchange Adjustments 13us-gaap_RestructuringReserveTranslationAdjustment (23)us-gaap_RestructuringReserveTranslationAdjustment
Ending Balance 0us-gaap_RestructuringReserve 1,091us-gaap_RestructuringReserve
2014 [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Restructuring charges 879us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Cash Payment (879)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Non-Cash Activity 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Foreign Exchange Adjustments 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
2013 [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance 953us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Restructuring charges 186us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
5,590us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Cash Payment (820)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
(3,387)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Non-Cash Activity (344)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
(1,224)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Foreign Exchange Adjustments 25us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
(26)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
953us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
2012 [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance 138us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
704us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Restructuring charges (16)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
1,596us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Cash Payment (110)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
(1,697)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Non-Cash Activity 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
(466)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Foreign Exchange Adjustments (12)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
1us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
138us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
2011 [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance   13us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandElevenMember
Restructuring charges   (102)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandElevenMember
Cash Payment   87us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandElevenMember
Non-Cash Activity   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandElevenMember
Foreign Exchange Adjustments   2us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandElevenMember
Ending Balance   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandElevenMember
Severance [Member] | 2014 [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance 0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Restructuring charges 876us-gaap_RestructuringCharges
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Cash Payment (876)us-gaap_PaymentsForRestructuring
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Non-Cash Activity 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Foreign Exchange Adjustments 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Severance [Member] | 2013 [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance 120us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Restructuring charges 87us-gaap_RestructuringCharges
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
2,202us-gaap_RestructuringCharges
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Cash Payment (193)us-gaap_PaymentsForRestructuring
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
(2,003)us-gaap_PaymentsForRestructuring
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Non-Cash Activity 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Foreign Exchange Adjustments (14)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
(79)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
120us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Severance [Member] | 2012 [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance 34us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
538us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Restructuring charges 45us-gaap_RestructuringCharges
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
660us-gaap_RestructuringCharges
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Cash Payment (79)us-gaap_PaymentsForRestructuring
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
(1,262)us-gaap_PaymentsForRestructuring
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Non-Cash Activity 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Foreign Exchange Adjustments 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
98us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
34us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Lease Facility Costs [Member] | 2013 [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance   0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Restructuring charges   142us-gaap_RestructuringCharges
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Cash Payment   (139)us-gaap_PaymentsForRestructuring
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Non-Cash Activity   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Foreign Exchange Adjustments   (3)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Ending Balance   0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Lease Facility Costs [Member] | 2012 [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance   0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Restructuring charges   798us-gaap_RestructuringCharges
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Cash Payment   (328)us-gaap_PaymentsForRestructuring
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Non-Cash Activity   (466)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Foreign Exchange Adjustments   (4)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Ending Balance   0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Lease Facility Costs [Member] | 2011 [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance   13us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandElevenMember
Restructuring charges   (102)us-gaap_RestructuringCharges
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandElevenMember
Cash Payment   87us-gaap_PaymentsForRestructuring
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandElevenMember
Non-Cash Activity   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandElevenMember
Foreign Exchange Adjustments   2us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandElevenMember
Ending Balance   0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandElevenMember
Other Exit Costs [Member] | 2014 [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance 0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Restructuring charges 3us-gaap_RestructuringCharges
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Cash Payment (3)us-gaap_PaymentsForRestructuring
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Non-Cash Activity 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Foreign Exchange Adjustments 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndFourteenMember
 
Other Exit Costs [Member] | 2013 [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance 833us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Restructuring charges 99us-gaap_RestructuringCharges
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
3,246us-gaap_RestructuringCharges
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Cash Payment (627)us-gaap_PaymentsForRestructuring
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
(1,245)us-gaap_PaymentsForRestructuring
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Non-Cash Activity (344)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
(1,224)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Foreign Exchange Adjustments 39us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
56us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
833us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndThirteenMember
Other Exit Costs [Member] | 2012 [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance 104us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
166us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Restructuring charges (61)us-gaap_RestructuringCharges
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
138us-gaap_RestructuringCharges
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Cash Payment (31)us-gaap_PaymentsForRestructuring
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
(107)us-gaap_PaymentsForRestructuring
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Non-Cash Activity 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
 
Foreign Exchange Adjustments (12)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
(93)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
Ending Balance $ 0us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember
$ 104us-gaap_RestructuringReserve
/ us-gaap_ReserveQuantitiesByTypeOfReserveAxis
= bhe_OtherexitcostsMember
/ us-gaap_RestructuringCostAndReserveAxis
= bhe_TwoThousandAndTwelveMember