Restructuring (Details) (USD $)
|
0 Months Ended |
3 Months Ended |
Nov. 14, 2014
|
Mar. 29, 2015
|
Mar. 30, 2014
|
Restructuring Charges [Abstract] |
|
|
|
|
Restructuring charges |
|
$ 3,581,000us-gaap_RestructuringCosts |
|
$ (461,000)us-gaap_RestructuringCosts |
Restructuring cost incurred to date |
|
140,632,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 |
|
|
Restructuring Reserve [Roll Forward] |
|
|
|
|
Restructuring Reserve, beginning |
|
13,477,000us-gaap_RestructuringReserve |
|
|
Restructuring reserve, charges (benefits) |
|
3,581,000us-gaap_RestructuringCharges |
|
(461,000)us-gaap_RestructuringCharges |
Restructuring reserve, payments |
|
(7,928,000)us-gaap_PaymentsForRestructuring |
|
|
Restructuring Reserve, end |
|
9,130,000us-gaap_RestructuringReserve |
|
|
November 2014 Plan [Member] |
|
|
|
|
Restructuring Cost and Reserve [Line Items] |
|
|
|
|
Percent of restructuring charges in cash |
90.00%spwr_RestructuringandRelatedCostExpectedPercentageofCoststobeSettledWithCash / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
|
Restructuring Charges [Abstract] |
|
|
|
|
Restructuring charges |
|
3,787,000us-gaap_RestructuringCosts / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
0us-gaap_RestructuringCosts / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
Restructuring cost incurred to date |
|
16,899,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Restructuring Reserve [Roll Forward] |
|
|
|
|
Restructuring Reserve, beginning |
|
12,220,000us-gaap_RestructuringReserve / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Restructuring reserve, charges (benefits) |
|
3,787,000us-gaap_RestructuringCharges / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Restructuring reserve, payments |
|
7,597,000us-gaap_PaymentsForRestructuring / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Restructuring Reserve, end |
|
8,410,000us-gaap_RestructuringReserve / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Legacy Restructuring Plans [Member] |
|
|
|
|
Restructuring Charges [Abstract] |
|
|
|
|
Restructuring charges |
|
(206,000)us-gaap_RestructuringCosts / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
(461,000)us-gaap_RestructuringCosts / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
Restructuring cost incurred to date |
|
123,733,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring Reserve [Roll Forward] |
|
|
|
|
Restructuring Reserve, beginning |
|
1,257,000us-gaap_RestructuringReserve / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring reserve, charges (benefits) |
|
(206,000)us-gaap_RestructuringCharges / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring reserve, payments |
|
331,000us-gaap_PaymentsForRestructuring / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring Reserve, end |
|
720,000us-gaap_RestructuringReserve / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Employee Severance [Member] | November 2014 Plan [Member] |
|
|
|
|
Restructuring Charges [Abstract] |
|
|
|
|
Restructuring charges |
|
2,063,000us-gaap_RestructuringCosts / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
0us-gaap_RestructuringCosts / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
Restructuring cost incurred to date |
|
14,243,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Restructuring Reserve [Roll Forward] |
|
|
|
|
Restructuring Reserve, beginning |
|
12,075,000us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Restructuring reserve, charges (benefits) |
|
2,063,000us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Restructuring reserve, payments |
|
6,745,000us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Restructuring Reserve, end |
|
7,393,000us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Employee Severance [Member] | Legacy Restructuring Plans [Member] |
|
|
|
|
Restructuring Charges [Abstract] |
|
|
|
|
Restructuring charges |
|
(132,000)us-gaap_RestructuringCosts / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
(531,000)us-gaap_RestructuringCosts / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
Restructuring cost incurred to date |
|
46,577,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring Reserve [Roll Forward] |
|
|
|
|
Restructuring Reserve, beginning |
|
421,000us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring reserve, charges (benefits) |
|
(132,000)us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring reserve, payments |
|
144,000us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring Reserve, end |
|
145,000us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_EmployeeSeveranceMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Facility Closing [Member] | Legacy Restructuring Plans [Member] |
|
|
|
|
Restructuring Charges [Abstract] |
|
|
|
|
Restructuring charges |
|
0us-gaap_RestructuringCosts / us-gaap_RestructuringCostAndReserveAxis = us-gaap_FacilityClosingMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
(402,000)us-gaap_RestructuringCosts / us-gaap_RestructuringCostAndReserveAxis = us-gaap_FacilityClosingMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
Restructuring cost incurred to date |
|
5,774,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_FacilityClosingMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring Reserve [Roll Forward] |
|
|
|
|
Restructuring Reserve, beginning |
|
390,000us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_FacilityClosingMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring reserve, charges (benefits) |
|
0us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_FacilityClosingMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring reserve, payments |
|
80,000us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_FacilityClosingMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring Reserve, end |
|
310,000us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_FacilityClosingMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Other Restructuring [Member] |
|
|
|
|
Restructuring Reserve [Roll Forward] |
|
|
|
|
Restructuring reserve, charges (benefits) |
|
3,581,000us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember |
|
|
Other Restructuring [Member] | November 2014 Plan [Member] |
|
|
|
|
Restructuring Charges [Abstract] |
|
|
|
|
Restructuring charges |
|
1,724,000us-gaap_RestructuringCosts / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
0us-gaap_RestructuringCosts / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
Restructuring cost incurred to date |
|
1,937,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Restructuring Reserve [Roll Forward] |
|
|
|
|
Restructuring Reserve, beginning |
|
145,000us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
[1] |
|
Restructuring reserve, charges (benefits) |
|
1,724,000us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Restructuring reserve, payments |
|
852,000us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Restructuring Reserve, end |
|
1,017,000us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Other Restructuring [Member] | Legacy Restructuring Plans [Member] |
|
|
|
|
Restructuring Charges [Abstract] |
|
|
|
|
Restructuring charges |
|
(74,000)us-gaap_RestructuringCosts / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
472,000us-gaap_RestructuringCosts / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
Restructuring cost incurred to date |
|
10,786,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring Reserve [Roll Forward] |
|
|
|
|
Restructuring Reserve, beginning |
|
446,000us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
[1] |
|
Restructuring reserve, charges (benefits) |
|
(74,000)us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring reserve, payments |
|
107,000us-gaap_PaymentsForRestructuring / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Restructuring Reserve, end |
|
265,000us-gaap_RestructuringReserve / us-gaap_RestructuringCostAndReserveAxis = us-gaap_OtherRestructuringMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Non-cash impairment charges [Member] | November 2014 Plan [Member] |
|
|
|
|
Restructuring Charges [Abstract] |
|
|
|
|
Restructuring charges |
|
0us-gaap_RestructuringCosts / us-gaap_RestructuringCostAndReserveAxis = spwr_NoncashimpairmentchargesMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
0us-gaap_RestructuringCosts / us-gaap_RestructuringCostAndReserveAxis = spwr_NoncashimpairmentchargesMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
Restructuring cost incurred to date |
|
719,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringCostAndReserveAxis = spwr_NoncashimpairmentchargesMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
Non-cash impairment charges [Member] | Legacy Restructuring Plans [Member] |
|
|
|
|
Restructuring Charges [Abstract] |
|
|
|
|
Restructuring charges |
|
0us-gaap_RestructuringCosts / us-gaap_RestructuringCostAndReserveAxis = spwr_NoncashimpairmentchargesMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
0us-gaap_RestructuringCosts / us-gaap_RestructuringCostAndReserveAxis = spwr_NoncashimpairmentchargesMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
Restructuring cost incurred to date |
|
60,596,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1 / us-gaap_RestructuringCostAndReserveAxis = spwr_NoncashimpairmentchargesMember / us-gaap_RestructuringPlanAxis = spwr_LegacyRestructuringPlansMember |
|
|
Minimum [Member] | November 2014 Plan [Member] |
|
|
|
|
Restructuring Cost and Reserve [Line Items] |
|
|
|
|
Reorganization, number of jobs affected |
95,000us-gaap_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated / us-gaap_RangeAxis = us-gaap_MinimumMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
|
Reorganization, percentage of workforce affected |
1.00%spwr_RestructuringAndRelatedCostNumberOfPositionsEliminatedPercentOfWorkforce / us-gaap_RangeAxis = us-gaap_MinimumMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
|
Restructuring charges |
17,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1 / us-gaap_RangeAxis = us-gaap_MinimumMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
|
Maximum [Member] | November 2014 Plan [Member] |
|
|
|
|
Restructuring Cost and Reserve [Line Items] |
|
|
|
|
Reorganization, number of jobs affected |
115,000us-gaap_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated / us-gaap_RangeAxis = us-gaap_MaximumMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
|
Reorganization, percentage of workforce affected |
2.00%spwr_RestructuringAndRelatedCostNumberOfPositionsEliminatedPercentOfWorkforce / us-gaap_RangeAxis = us-gaap_MaximumMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
|
Restructuring charges |
25,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1 / us-gaap_RangeAxis = us-gaap_MaximumMember / us-gaap_RestructuringPlanAxis = spwr_November2014PlanMember |
|
|
|
|
|