| Schedule of other comprehensive income (loss) [Table Text Block] |
The following summarizes the components of other comprehensive income (loss) accumulated in shareholders’ equity for the three and six months ended July 4, 2026 and June 28, 2025: | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended July 4, 2026 | | Foreign Currency Translation Adjustments | | Available-for- Sale Securities | | Defined Benefit Pension Plans | | Accumulated Other Comprehensive Income (Loss) | | | Balance at April 4, 2026 | | $ | (6,131) | | | $ | (45) | | | $ | 37 | | | $ | (6,139) | | | | Other comprehensive income (loss) before reclassifications | | | | | | | | | | | Foreign currency translation adjustments | | $ | (424) | | | $ | — | | | $ | — | | | $ | (424) | | | Unrealized loss on available-for-sale securities | | — | | | (221) | | | — | | | (221) | | | | | | | | | | | | | | Tax effect | | — | | | 46 | | | — | | | 46 | | | | Net of tax amount | | (424) | | | (175) | | | — | | | (599) | | | | Balance at July 4, 2026 | | $ | (6,555) | | | $ | (220) | | | $ | 37 | | | $ | (6,738) | | | | | | | | | | | | | | Three Months Ended June 28, 2025 | | Foreign Currency Translation Adjustments | | Available-for- Sale Securities | | Defined Benefit Pension Plans | | Accumulated Other Comprehensive Income (Loss) | | | Balance at March 29, 2025 | | $ | (6,738) | | | $ | 95 | | | $ | 98 | | | $ | (6,545) | | | | Other comprehensive income (loss) before reclassifications | | | | | | | | | | | Foreign currency translation adjustments | | $ | 1,024 | | | $ | — | | | $ | — | | | $ | 1,024 | | | Unrealized gain on available-for-sale securities | | — | | | 20 | | | — | | | 20 | | | | | | | | | | | | | | Tax effect | | — | | | (4) | | | — | | | (4) | | | | Net of tax amount | | 1,024 | | | 16 | | | — | | | 1,040 | | | | Balance at June 28, 2025 | | $ | (5,714) | | | $ | 111 | | | $ | 98 | | | $ | (5,505) | | | | | | | | | | | | | Six Months Ended July 4, 2026 | | Foreign Currency Translation Adjustments | | Available-for- Sale Securities | | Defined Benefit Pension Plans | | Accumulated Other Comprehensive Income (Loss) | | Balance at January 1, 2026 | | $ | (5,790) | | | $ | 142 | | | $ | 37 | | | $ | (5,611) | | | | Other comprehensive income (loss) before reclassifications | | | | | | | | | | | Foreign currency translation adjustments | | $ | (765) | | | $ | — | | | $ | — | | | $ | (765) | | | | Unrealized loss on available-for-sale securities | | — | | | (458) | | | — | | | (458) | | | | | | | | | | | | | | | | | | | | | | | | Tax effect | | — | | | 96 | | | — | | | 96 | | | | Net of tax amount | | (765) | | | (362) | | | — | | | (1,127) | | | | Balance at July 4, 2026 | | $ | (6,555) | | | $ | (220) | | | $ | 37 | | | $ | (6,738) | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Six Months Ended June 28, 2025 | | Foreign Currency Translation Adjustments | | Available-for- Sale Securities | | Defined Benefit Pension Plans | | Accumulated Other Comprehensive Income (Loss) | | Balance at January 1, 2025 | | $ | (6,881) | | | $ | 10 | | | $ | 98 | | | $ | (6,773) | | | | Other comprehensive income (loss) before reclassifications | | | | | | | | | | | Foreign currency translation adjustments | | $ | 1,167 | | | $ | — | | | $ | — | | | $ | 1,167 | | | Unrealized gain on available-for-sale securities | | — | | | 128 | | | — | | | 128 | | | | | | | | | | | | | | Tax effect | | — | | | (27) | | | — | | | (27) | | | | Net of tax amount | | 1,167 | | | 101 | | | — | | | 1,268 | | | | Balance at June 28, 2025 | | $ | (5,714) | | | $ | 111 | | | $ | 98 | | | $ | (5,505) | | |
|