Note 1 - Summary of Significant Accounting Policies (Tables)
|
9 Months Ended |
Sep. 26, 2026 |
| Notes Tables |
|
| Schedule of Inventory, Current [Table Text Block] |
| |
|
September 26,
|
|
|
December 27,
|
|
| |
|
2026
|
|
|
2025
|
|
|
Raw materials and purchased parts
|
|
$ |
93,850 |
|
|
$ |
84,797 |
|
|
Work in process
|
|
|
30,979 |
|
|
|
23,388 |
|
|
Finished goods
|
|
|
24,220 |
|
|
|
20,821 |
|
|
Total inventories
|
|
$ |
149,049 |
|
|
$ |
129,006 |
|
|
| Property, Plant, and Equipment [Table Text Block] |
| |
|
September 26,
|
|
|
December 27,
|
|
| |
|
2026
|
|
|
2025
|
|
|
Land and land improvements
|
|
$ |
11,946 |
|
|
$ |
12,364 |
|
|
Buildings and building improvements
|
|
|
48,713 |
|
|
|
49,469 |
|
|
Machinery and equipment
|
|
|
107,593 |
|
|
|
103,273 |
|
| |
|
|
168,252 |
|
|
|
165,106 |
|
|
Less accumulated depreciation and amortization
|
|
|
(92,940 |
) |
|
|
(88,119 |
) |
|
Property, plant and equipment, net
|
|
$ |
75,312 |
|
|
$ |
76,987 |
|
|
| Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] |
| |
|
Three Months Ended
|
|
|
Nine Months Ended
|
|
| |
|
September 26,
|
|
|
September 27,
|
|
|
September 26,
|
|
|
September 27,
|
|
| |
|
2026
|
|
|
2025
|
|
|
2026
|
|
|
2025
|
|
|
Cost of sales
|
|
$ |
274 |
|
|
$ |
341 |
|
|
$ |
767 |
|
|
$ |
1,064 |
|
|
Research and development
|
|
|
1,094 |
|
|
|
1,356 |
|
|
|
3,135 |
|
|
|
4,089 |
|
|
Selling, general and administrative
|
|
|
3,257 |
|
|
|
3,962 |
|
|
|
13,592 |
|
|
|
12,411 |
|
|
Total share-based compensation
|
|
|
4,625 |
|
|
|
5,659 |
|
|
|
17,494 |
|
|
|
17,564 |
|
|
Income tax effect
|
|
|
5 |
|
|
|
98 |
|
|
|
48 |
|
|
|
(293 |
) |
|
Total share-based compensation, net
|
|
$ |
4,630 |
|
|
$ |
5,757 |
|
|
$ |
17,542 |
|
|
$ |
17,271 |
|
|
| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| |
|
Three Months Ended
|
|
|
Nine Months Ended
|
|
| |
|
September 26,
|
|
|
September 27,
|
|
|
September 26,
|
|
|
September 27,
|
|
| |
|
2026
|
|
|
2025
|
|
|
2026
|
|
|
2025
|
|
|
Weighted average common shares
|
|
|
47,410 |
|
|
|
46,748 |
|
|
|
47,245 |
|
|
|
46,685 |
|
|
Effect of dilutive securities
|
|
|
6,956 |
|
|
|
- |
|
|
|
- |
|
|
|
- |
|
| |
|
|
54,366 |
|
|
|
46,748 |
|
|
|
47,245 |
|
|
|
46,685 |
|
|
| Disaggregation of Revenue [Table Text Block] |
| |
|
Three Months Ended
|
|
|
Nine Months Ended
|
|
|
Disaggregated Net Sales
|
|
September 26,
2026
|
|
|
September 27,
2025
|
|
|
September 26,
2026
|
|
|
September 27,
2025
|
|
|
Systems
|
|
$ |
90,694 |
|
|
$ |
56,245 |
|
|
$ |
210,796 |
|
|
$ |
131,530 |
|
|
Non-systems
|
|
|
82,262 |
|
|
|
70,004 |
|
|
|
236,281 |
|
|
|
199,196 |
|
|
Total net sales
|
|
$ |
172,956 |
|
|
$ |
126,249 |
|
|
$ |
447,077 |
|
|
$ |
330,726 |
|
| |
|
Three Months Ended
|
|
|
Nine Months Ended
|
|
|
Disaggregated Net Sales
|
|
September 26,
2026
|
|
|
September 27,
2025
|
|
|
September 26,
2026
|
|
|
September 27,
2025
|
|
|
China
|
|
$ |
46,109 |
|
|
$ |
14,162 |
|
|
$ |
77,233 |
|
|
$ |
45,261 |
|
|
Malaysia
|
|
|
26,842 |
|
|
|
12,397 |
|
|
|
74,228 |
|
|
|
41,406 |
|
|
Taiwan
|
|
|
19,613 |
|
|
|
23,369 |
|
|
|
54,339 |
|
|
|
52,237 |
|
|
Philippines
|
|
|
18,680 |
|
|
|
20,416 |
|
|
|
53,170 |
|
|
|
49,405 |
|
|
Rest of the World
|
|
|
61,712 |
|
|
|
55,905 |
|
|
|
188,107 |
|
|
|
142,417 |
|
|
Total net sales
|
|
$ |
172,956 |
|
|
$ |
126,249 |
|
|
$ |
447,077 |
|
|
$ |
330,726 |
|
|
| Schedules of Concentration of Risk, by Risk Factor [Table Text Block] |
| |
|
Three Months Ended
|
|
|
Nine Months Ended
|
|
| |
|
September 26,
|
|
|
September 27,
|
|
|
September 26,
|
|
|
September 27,
|
|
| |
|
2026
|
|
|
2025
|
|
|
2026
|
|
|
2025
|
|
|
Customers individually representing 10% or more of net sales
|
|
one
|
|
|
three
|
|
|
* |
|
|
one
|
|
|
Percentage of net sales
|
|
15% |
|
|
34% |
|
|
* |
|
|
10% |
|
|