Note 1 - Summary of Significant Accounting Policies (Tables)
|
6 Months Ended |
Jun. 27, 2026 |
| Notes Tables |
|
| Schedule of Inventory, Current [Table Text Block] |
| |
|
June 27,
|
|
|
December 27,
|
|
| |
|
2026
|
|
|
2025
|
|
|
Raw materials and purchased parts
|
|
$ |
92,022 |
|
|
$ |
84,797 |
|
|
Work in process
|
|
|
26,539 |
|
|
|
23,388 |
|
|
Finished goods
|
|
|
21,773 |
|
|
|
20,821 |
|
|
Total inventories
|
|
$ |
140,334 |
|
|
$ |
129,006 |
|
|
| Property, Plant, and Equipment [Table Text Block] |
| |
|
June 27,
|
|
|
December 27,
|
|
| |
|
2026
|
|
|
2025
|
|
|
Land and land improvements
|
|
$ |
11,911 |
|
|
$ |
12,364 |
|
|
Buildings and building improvements
|
|
|
48,163 |
|
|
|
49,469 |
|
|
Machinery and equipment
|
|
|
105,358 |
|
|
|
103,273 |
|
| |
|
|
165,432 |
|
|
|
165,106 |
|
|
Less accumulated depreciation and amortization
|
|
|
(89,962 |
) |
|
|
(88,119 |
) |
|
Property, plant and equipment, net
|
|
$ |
75,470 |
|
|
$ |
76,987 |
|
|
| Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] |
| |
|
Three Months Ended
|
|
|
Six Months Ended
|
|
| |
|
June 27,
|
|
|
June 28,
|
|
|
June 27,
|
|
|
June 28,
|
|
| |
|
2026
|
|
|
2025
|
|
|
2026
|
|
|
2025
|
|
|
Cost of sales
|
|
$ |
219 |
|
|
$ |
398 |
|
|
$ |
493 |
|
|
$ |
723 |
|
|
Research and development
|
|
|
1,073 |
|
|
|
1,514 |
|
|
|
2,041 |
|
|
|
2,733 |
|
|
Selling, general and administrative
|
|
|
5,301 |
|
|
|
3,763 |
|
|
|
10,335 |
|
|
|
8,449 |
|
|
Total share-based compensation
|
|
|
6,593 |
|
|
|
5,675 |
|
|
|
12,869 |
|
|
|
11,905 |
|
|
Income tax effect
|
|
|
206 |
|
|
|
1,424 |
|
|
|
43 |
|
|
|
(391 |
) |
|
Total share-based compensation, net
|
|
$ |
6,799 |
|
|
$ |
7,099 |
|
|
$ |
12,912 |
|
|
$ |
11,514 |
|
|
| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| |
|
Three Months Ended
|
|
|
Six Months Ended
|
|
| |
|
June 27,
|
|
|
June 28,
|
|
|
June 27,
|
|
|
June 28,
|
|
| |
|
2026
|
|
|
2025
|
|
|
2026
|
|
|
2025
|
|
|
Weighted average common shares
|
|
|
47,328 |
|
|
|
46,662 |
|
|
|
47,162 |
|
|
|
46,653 |
|
|
Effect of dilutive securities
|
|
|
- |
|
|
|
- |
|
|
|
- |
|
|
|
- |
|
| |
|
|
47,328 |
|
|
|
46,662 |
|
|
|
47,162 |
|
|
|
46,653 |
|
|
| Disaggregation of Revenue [Table Text Block] |
| |
|
Three Months Ended
|
|
|
Six Months Ended
|
|
|
Disaggregated Net Sales
|
|
June 27, 2026
|
|
|
June 28, 2025
|
|
|
June 27, 2026
|
|
|
June 28, 2025
|
|
|
Systems
|
|
$ |
70,662 |
|
|
$ |
39,643 |
|
|
$ |
120,102 |
|
|
$ |
75,285 |
|
|
Non-systems
|
|
|
78,340 |
|
|
|
68,037 |
|
|
|
154,019 |
|
|
|
129,192 |
|
|
Total net sales
|
|
$ |
149,002 |
|
|
$ |
107,680 |
|
|
$ |
274,121 |
|
|
$ |
204,477 |
|
| |
|
Three Months Ended
|
|
|
Six Months Ended
|
|
|
Disaggregated Net Sales
|
|
June 27, 2026
|
|
|
June 28, 2025
|
|
|
June 27, 2026
|
|
|
June 28, 2025
|
|
|
Malaysia
|
|
$ |
26,547 |
|
|
$ |
10,847 |
|
|
$ |
47,386 |
|
|
$ |
29,009 |
|
|
Taiwan
|
|
|
19,908 |
|
|
|
22,581 |
|
|
|
34,726 |
|
|
|
28,868 |
|
|
Philippines
|
|
|
17,704 |
|
|
|
15,803 |
|
|
|
34,490 |
|
|
|
28,989 |
|
|
China
|
|
|
17,617 |
|
|
|
16,971 |
|
|
|
31,124 |
|
|
|
31,099 |
|
|
Rest of the World
|
|
|
67,226 |
|
|
|
41,478 |
|
|
|
126,395 |
|
|
|
86,512 |
|
|
Total net sales
|
|
$ |
149,002 |
|
|
$ |
107,680 |
|
|
$ |
274,121 |
|
|
$ |
204,477 |
|
|
| Schedules of Concentration of Risk, by Risk Factor [Table Text Block] |
| |
|
Three Months Ended
|
|
|
Six Months Ended
|
|
| |
|
June 27,
|
|
|
June 28,
|
|
|
June 27,
|
|
|
June 28,
|
|
| |
|
2026
|
|
|
2025
|
|
|
2026
|
|
|
2025
|
|
|
Customers individually representing more than 10% of net sales
|
|
one
|
|
|
* |
|
|
one
|
|
|
one
|
|
|
Percentage of net sales
|
|
11% |
|
|
* |
|
|
10% |
|
|
10% |
|
|