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
|
|
|
|
|
|