Annual report pursuant to Section 13 and 15(d)

Note 7 - Restructuring Charges (Details) - Changes in Restructuring Accrual

v2.4.1.9
Note 7 - Restructuring Charges (Details) - Changes in Restructuring Accrual (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 28, 2014
Dec. 29, 2013
Dec. 30, 2012
2012 Plan      
Charges $ 1,366us-gaap_RestructuringCharges $ 1,989us-gaap_RestructuringCharges [1],[2] $ 2,180us-gaap_RestructuringCharges [1]
2012 Plan [Member] | Employee Severance [Member]      
2012 Plan      
Balance at period start 105us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
1,472us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
 
Charges   1,443us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
 
Payments (105)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
(2,810)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
 
Balance at period end 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
105us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
 
2012 Plan [Member] | Facility Closing [Member]      
2012 Plan      
Balance at period start 525us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
255us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
 
Charges   270us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
 
Payments (525)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
   
Balance at period end 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
525us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
 
2012 Plan [Member]      
2012 Plan      
Balance at period start 630us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
1,727us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
 
Charges   1,713us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
 
Payments (630)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
(2,810)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
 
Balance at period end 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
630us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandAndTwelvePlanMember
 
2013 Plan [Member] | Employee Severance [Member]      
2012 Plan      
Balance at period start   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandThirteenPlanMember
 
Charges   276us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandThirteenPlanMember
 
Payments   (276)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandThirteenPlanMember
 
Balance at period end   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandThirteenPlanMember
 
2013 Plan [Member] | Facility Closing [Member]      
2012 Plan      
Balance at period end   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandThirteenPlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandThirteenPlanMember
2013 Plan [Member]      
2012 Plan      
Balance at period start   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandThirteenPlanMember
 
Charges   276us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandThirteenPlanMember
 
Payments   (276)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandThirteenPlanMember
 
Balance at period end   $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= smtx_TwoThousandThirteenPlanMember
 
[1] Revised from amounts previously filed to adjust for prior period errors. Refer to Note 2 for further details.
[2] Due to a reclassification in the previously reported gross revenues between Mexico and Asia. This resulted in an increase to the intercompany revenues of $3.4 million, and increased the intercompany eliminations by the same amount. There was no impact on the reported net external revenue.