XML 22 R70.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Excess Facilities - Activities in Restructuring Accrual (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended 3 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2010
Restructuring Cost and Reserve [Line Items]        
Product cost of revenue $ 315us-gaap_ProductionRelatedImpairmentsOrCharges $ 823us-gaap_ProductionRelatedImpairmentsOrCharges $ 0us-gaap_ProductionRelatedImpairmentsOrCharges  
Restructuring and asset impairment charges 2,761us-gaap_RestructuringCharges 1,421us-gaap_RestructuringCharges 0us-gaap_RestructuringCharges  
Restructuring and Related Cost, Incurred Cost 3,076us-gaap_RestructuringAndRelatedCostIncurredCost 2,244us-gaap_RestructuringAndRelatedCostIncurredCost 0us-gaap_RestructuringAndRelatedCostIncurredCost  
Harmonic 2015 Restructuring [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges in continued operations 2,169us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Cash payments (601)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Non-cash write-offs (1,246)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Ending Balance 322us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Harmonic 2015 Restructuring [Member] | Fixed Asset Impairment [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges in continued operations 1,138us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_FixedAssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_FixedAssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Non-cash write-offs (1,138)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_FixedAssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_FixedAssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Harmonic 2015 Restructuring [Member] | Severance [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges in continued operations 599us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Cash payments (294)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Non-cash write-offs 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Ending Balance 305us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Harmonic 2015 Restructuring [Member] | Contract Termination [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges in continued operations 307us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Cash payments (307)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Non-cash write-offs 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Harmonic 2015 Restructuring [Member] | Other Restructuring [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges in continued operations 125us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Non-cash write-offs (108)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Ending Balance 17us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Harmonic 2013 Restructuring [Member]        
Restructuring Cost and Reserve [Line Items]        
Beginning Balance 179us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
     
Restructuring and Related Cost, Incurred Cost 900us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
2,200us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Restructuring charges in continued operations 924us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
2,168us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Adjustments to restructuring provisions (17)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
77us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Cash payments (1,086)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
(1,513)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Non-cash write-offs   (553)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
179us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Harmonic 2013 Restructuring [Member] | Excess Facilities [Member]        
Restructuring Cost and Reserve [Line Items]        
Beginning Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
     
Restructuring charges in continued operations 32us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
0us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Adjustments to restructuring provisions 0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Cash payments (32)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Non-cash write-offs   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Harmonic 2013 Restructuring [Member] | Severance [Member]        
Restructuring Cost and Reserve [Line Items]        
Beginning Balance 179us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
     
Restructuring and Related Cost, Incurred Cost 800us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
1,700us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Restructuring charges in continued operations 829us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
1,663us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Adjustments to restructuring provisions (17)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
29us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Cash payments (991)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
(1,513)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Non-cash write-offs   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
179us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Harmonic 2013 Restructuring [Member] | Contract Termination [Member]        
Restructuring Cost and Reserve [Line Items]        
Beginning Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
     
Restructuring charges in continued operations 63us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
0us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Adjustments to restructuring provisions 0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Cash payments (63)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Non-cash write-offs   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Harmonic 2013 Restructuring [Member] | Impairment of Leasehold Improvements [Member]        
Restructuring Cost and Reserve [Line Items]        
Beginning Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_LeaseholdImprovementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
     
Restructuring and Related Cost, Incurred Cost   100us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_LeaseholdImprovementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Restructuring charges in continued operations 0us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_LeaseholdImprovementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
101us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_LeaseholdImprovementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Adjustments to restructuring provisions 0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_LeaseholdImprovementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
48us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_LeaseholdImprovementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_LeaseholdImprovementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_LeaseholdImprovementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Non-cash write-offs   (149)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_LeaseholdImprovementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_LeaseholdImprovementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_LeaseholdImprovementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Harmonic 2013 Restructuring [Member] | Obsolete Inventories [Member]        
Restructuring Cost and Reserve [Line Items]        
Beginning Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_InventoryValuationAndObsolescenceMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
     
Restructuring and Related Cost, Incurred Cost   400us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_InventoryValuationAndObsolescenceMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Restructuring charges in continued operations 0us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_InventoryValuationAndObsolescenceMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
404us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_InventoryValuationAndObsolescenceMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Adjustments to restructuring provisions 0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_InventoryValuationAndObsolescenceMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_InventoryValuationAndObsolescenceMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_InventoryValuationAndObsolescenceMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_InventoryValuationAndObsolescenceMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Non-cash write-offs   (404)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_InventoryValuationAndObsolescenceMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_InventoryValuationAndObsolescenceMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_InventoryValuationAndObsolescenceMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
HFC Restructuring [Member]        
Restructuring Cost and Reserve [Line Items]        
Beginning Balance 13us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
     
Charges for HFC Restructuring Plan recorded in discontinued operations   527hlit_DiscontinuedOperationRestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Adjustments to restructuring provisions   73us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Cash payments (13)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
(587)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
13us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
HFC Restructuring [Member] | Severance [Member]        
Restructuring Cost and Reserve [Line Items]        
Beginning Balance 13us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
     
Charges for HFC Restructuring Plan recorded in discontinued operations   403hlit_DiscontinuedOperationRestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Adjustments to restructuring provisions   102us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Cash payments (13)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
(492)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
13us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
HFC Restructuring [Member] | Contract Termination [Member]        
Restructuring Cost and Reserve [Line Items]        
Beginning Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
     
Charges for HFC Restructuring Plan recorded in discontinued operations   124hlit_DiscontinuedOperationRestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Adjustments to restructuring provisions   (29)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
(95)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Omneon Restructuring [Member] | Excess Facilities [Member]        
Restructuring Cost and Reserve [Line Items]        
Beginning Balance   869us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_OmneonRestructuringMember
   
Restructuring and asset impairment charges   28us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_OmneonRestructuringMember
  3,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_OmneonRestructuringMember
Cash payments, net of sublease income   (897)hlit_RestructuringReserveSettledWithCashNetOfSubleaseIncome
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_OmneonRestructuringMember
   
Ending Balance   $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_OmneonRestructuringMember