| Note 11 - Commitments | 6 Months Ended | ||
|---|---|---|---|
| Jul. 01, 2018 | |||
| Notes to Financial Statements | |||
| Commitments and Contingencies Disclosure [Text Block] | 
 Purchase obligations  notrecorded on the balance sheet as at  July 1, 2018 consist of open non-cancellable purchase orders (PO) for raw materials for $21,715which are expected to be paid within 12months of the PO issue date. Purchase obligations notrecorded on the balance sheet as at  December 31, 2017 consisted of open non-cancellable purchase orders for raw materials for $14,394to be paid within 12months of the PO issue date. | 
| X | ||||||||||
| 
- Definition The entire disclosure for commitments and contingencies. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
 | 
| X | ||||||||||
| 
- References No definition available. 
 |