XML 118 R69.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Excess Facilities - Additional Information (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]        
Restructuring and Related Cost, Incurred Cost $ 3,076us-gaap_RestructuringAndRelatedCostIncurredCost $ 2,244us-gaap_RestructuringAndRelatedCostIncurredCost $ 0us-gaap_RestructuringAndRelatedCostIncurredCost  
Restructuring and asset impairment charges 2,761us-gaap_RestructuringCharges 1,421us-gaap_RestructuringCharges 0us-gaap_RestructuringCharges  
Harmonic 2015 Restructuring [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring reserve 322us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Restructuring charges in continued operations 2,169us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Harmonic 2015 Restructuring [Member] | Fixed Asset Impairment [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_FixedAssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Restructuring charges in continued operations 1,138us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_FixedAssetImpairmentMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Harmonic 2015 Restructuring [Member] | Severance [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring and Related Cost, Number of Positions Eliminated 19us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Restructuring reserve 305us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Restructuring charges in continued operations 599us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Harmonic 2015 Restructuring [Member] | Contract Termination [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Restructuring charges in continued operations 307us-gaap_BusinessExitCosts1
/ 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 reserve 17us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Restructuring charges in continued operations 125us-gaap_BusinessExitCosts1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndFifteenRestructuringMember
     
Harmonic 2013 Restructuring [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring and Related Cost, Incurred Cost 900us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
2,200us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Restructuring reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
179us-gaap_RestructuringReserve
/ 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
   
Harmonic 2013 Restructuring [Member] | Inventory Valuation and Obsolescence [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring and Related Cost, Incurred Cost   400us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_InventoryValuationAndObsolescenceMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Restructuring reserve 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
   
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
   
Harmonic 2013 Restructuring [Member] | Excess Facilities [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring reserve 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
   
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
   
Harmonic 2013 Restructuring [Member] | Severance [Member]        
Restructuring Cost and Reserve [Line Items]        
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 and Related Cost, Number of Positions Eliminated 25us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
85us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Restructuring reserve 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
   
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
   
Harmonic 2013 Restructuring [Member] | Contract Termination [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring reserve 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
   
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
   
Harmonic 2013 Restructuring [Member] | Leasehold Improvements [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring and Related Cost, Incurred Cost   100us-gaap_RestructuringAndRelatedCostIncurredCost
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_LeaseholdImprovementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_HarmonicTwoThousandAndThirteenRestructuringMember
   
Restructuring reserve 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
   
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
   
HFC Restructuring [Member]        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges. Discontinued Operations   600hlit_DiscontinuedOperationRestructuringExpense
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Number of employees terminated required to be hired   10hlit_NumberOfEmployeesTerminatedRequiredtobeHired
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Restructuring reserve 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]        
Restructuring charges. Discontinued Operations   505hlit_DiscontinuedOperationRestructuringExpense
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Restructuring and Related Cost, Number of Positions Eliminated   9us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_EmployeeSeveranceAndBenefitArrangementsMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Restructuring reserve 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]        
Restructuring charges. Discontinued Operations   95hlit_DiscontinuedOperationRestructuringExpense
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_RestructuringPlanAxis
= hlit_CableAccessBusinessMember
   
Restructuring reserve 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]        
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
Restructuring reserve   $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_OmneonRestructuringMember
$ 869us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= hlit_ExcessFacilitiesMember
/ us-gaap_RestructuringPlanAxis
= hlit_OmneonRestructuringMember
 
Lease Expiration Date Jun. 01, 2013