XML 16 R46.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring Charges (Activities) (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 9 Months Ended
Mar. 28, 2015
Mar. 29, 2014
Dec. 27, 2014
Restructuring Reserve [Roll Forward]      
Accrual at beginning of period $ 584us-gaap_RestructuringReserve $ 138us-gaap_RestructuringReserve  
Restructuring charges 500us-gaap_RestructuringCharges 1,997us-gaap_RestructuringCharges  
Cash payments (560)us-gaap_PaymentsForRestructuring (1,414)us-gaap_PaymentsForRestructuring  
Asset impairments   (600)us-gaap_AssetImpairmentCharges  
Adjustment to restructuring charges 3us-gaap_RestructuringReserveAccrualAdjustment    
Non-cash settlements (500)us-gaap_RestructuringReserveSettledWithoutCash1 (1)us-gaap_RestructuringReserveSettledWithoutCash1  
Accrual at end of period 27us-gaap_RestructuringReserve 120us-gaap_RestructuringReserve  
Employee Severance and Benefits      
Restructuring Reserve [Roll Forward]      
Accrual at beginning of period 584us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
138us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Restructuring charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
1,397us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
700us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Cash payments (560)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(1,414)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Asset impairments   0us-gaap_AssetImpairmentCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Adjustment to restructuring charges 3us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
   
Non-cash settlements   (1)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Accrual at end of period 27us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
120us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
584us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Stock-based Compensation      
Restructuring Reserve [Roll Forward]      
Accrual at beginning of period 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= form_ShareBasedCompensationExpenseMember
   
Restructuring charges 500us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= form_ShareBasedCompensationExpenseMember
   
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= form_ShareBasedCompensationExpenseMember
   
Adjustment to restructuring charges 0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= form_ShareBasedCompensationExpenseMember
   
Non-cash settlements (500)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= form_ShareBasedCompensationExpenseMember
   
Accrual at end of period 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= form_ShareBasedCompensationExpenseMember
   
Property and Equipment Impairment      
Restructuring Reserve [Roll Forward]      
Accrual at beginning of period   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= form_PropertyAndEquipmentImpairmentMember
 
Restructuring charges   600us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= form_PropertyAndEquipmentImpairmentMember
 
Cash payments   0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= form_PropertyAndEquipmentImpairmentMember
 
Asset impairments   (600)us-gaap_AssetImpairmentCharges
/ us-gaap_RestructuringCostAndReserveAxis
= form_PropertyAndEquipmentImpairmentMember
 
Non-cash settlements   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= form_PropertyAndEquipmentImpairmentMember
 
Accrual at end of period   $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= form_PropertyAndEquipmentImpairmentMember