Annual report pursuant to Section 13 and 15(d)

Note 11 - Segmented Information (Details) - Long-lived Assets in Individual Geographic Areas

v2.4.1.9
Note 11 - Segmented Information (Details) - Long-lived Assets in Individual Geographic Areas (USD $)
In Thousands, unless otherwise specified
Dec. 28, 2014
Dec. 29, 2013
Note 11 - Segmented Information (Details) - Long-lived Assets in Individual Geographic Areas [Line Items]    
Long-lived assets $ 17,590us-gaap_NoncurrentAssets $ 18,044us-gaap_NoncurrentAssets
Assets 88,663us-gaap_Assets 92,828us-gaap_Assets
Reportable Geographical Components [Member] | MEXICO    
Note 11 - Segmented Information (Details) - Long-lived Assets in Individual Geographic Areas [Line Items]    
Long-lived assets 12,556us-gaap_NoncurrentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_MX
12,061us-gaap_NoncurrentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_MX
Assets 56,350us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_MX
43,449us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_MX
Reportable Geographical Components [Member] | CANADA    
Note 11 - Segmented Information (Details) - Long-lived Assets in Individual Geographic Areas [Line Items]    
Long-lived assets   399us-gaap_NoncurrentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_CA
Assets   2,119us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_CA
Reportable Geographical Components [Member] | UNITED STATES    
Note 11 - Segmented Information (Details) - Long-lived Assets in Individual Geographic Areas [Line Items]    
Long-lived assets 1,776us-gaap_NoncurrentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_US
2,050us-gaap_NoncurrentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_US
Assets 10,367us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_US
21,134us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_US
Reportable Geographical Components [Member] | Asia [Member]    
Note 11 - Segmented Information (Details) - Long-lived Assets in Individual Geographic Areas [Line Items]    
Long-lived assets 3,001us-gaap_NoncurrentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
3,534us-gaap_NoncurrentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
Assets 19,905us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
26,126us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_AsiaMember
Corporate, Non-Segment [Member]    
Note 11 - Segmented Information (Details) - Long-lived Assets in Individual Geographic Areas [Line Items]    
Long-lived assets 257us-gaap_NoncurrentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
399us-gaap_NoncurrentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
Assets $ 2,041us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
$ 2,119us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember