XML 36 R18.htm IDEA: XBRL DOCUMENT
v3.26.1

Earnings Per Share and Stockholders' Equity | 6 Months Ended
--- | ---
Jul. 04, 2026
Earnings Per Share [Abstract] |
Earnings Per Share and Stockholders' Equity | Earnings Per Share and Stockholders' Equity The Company calculates basic earnings per share by dividing net income for the period by the weighted average number of shares of common stock outstanding for the period. For rounding purposes when calculating earnings per share, the Company’s policy is to round down to the whole cent. Diluted earnings per share are calculated using the treasury stock method whereby net income for the period is divided by the weighted average number of shares of common stock outstanding for the period plus the dilutive effect, if any, of shares of stock associated with unvested share-based grants. However, for performance-based share-based grants, the dilutive effect is included only for grants where the performance goals have been achieved. The reconciliation of basic to diluted weighted average common shares outstanding and the calculations for basic earnings per share and diluted earnings per share were as follows for the respective reporting periods:
| Fiscal Three Months Ended |  | Fiscal Six Months Ended
| July 4, 2026 |  | June 28, 2025 |  | July 4, 2026 |  | June 28, 2025
Net income (in thousands) | $ | 6,406 |  |  | $ | 4,310 |  |  | $ | 4,948 |  |  | $ | 7,115 |
Weighted average common shares outstanding - Basic | 7,810,696 |  |  | 7,935,268 |  |  | 7,835,916 |  |  | 8,095,741 |
Dilutive effect of share-based awards | 48,539 |  |  | 41,754 |  |  | 67,496 |  |  | 60,985 |
Weighted average common shares outstanding - Diluted | 7,859,235 |  |  | 7,977,022 |  |  | 7,903,412 |  |  | 8,156,726 |
Basic earnings per share | $ | 0.82 |  |  | $ | 0.54 |  |  | $ | 0.63 |  |  | $ | 0.87 |
Diluted earnings per share | $ | 0.81 |  |  | $ | 0.54 |  |  | $ | 0.62 |  |  | $ | 0.87 |
Weighted-average unvested restricted stock units (“RSUs”) totaling 132,252 and 122,983 for Q2 2026 and Q2 2025, respectively, and 120,425 and 43,471 for the YTD 2026 period and the YTD 2025 period, respectively, were not included in the dilutive effect of share-based awards for the respective periods because their effects were antidilutive. Additionally, as of July 4, 2026 and June 28, 2025, a total of 35,529 and 119,630, respectively, of unvested performance-based RSUs were outstanding but were not evaluated for potential dilution because their performance metrics had not been achieved as of the end of the respective reporting periods. Repurchases of Common Stock On October 31, 2023, the Company’s Board of Directors announced a share repurchase program for $100 million. During Q2 2026 and the YTD 2026 period, the Company repurchased 36,749 shares and 95,800 shares, respectively, of its common stock at a weighted-average price of $54.46 and $52.22, respectively, including broker commissions but excluding federal excise tax on the repurchases, for a total of $2.0 million and $5.0 million, respectively. These amounts are based on trade date activity, while the amounts reported on the Company’s consolidated statements of cash flows for share repurchases are based on settlement date activity. As of July 4, 2026, there remained approximately $3.7 million repurchase capacity under the authorization approved October 31, 2023. On July 29, 2025, the Company’s Board of Directors announced a new share repurchase program for $50 million. The 2025 authorization may be used after exhaustion of the 2023 authorization. Under its share repurchase programs, the Company may repurchase its common stock from time to time, without prior notice, subject to prevailing market conditions and other considerations. Repurchases may be made through a variety of methods, which may include open market purchases, privately negotiated transactions, accelerated share repurchase programs, tender offers or pursuant to a trading plan that may be adopted in accordance with the Securities and Exchange Commission Rule 10b5-1.

X
- References No definition available. + Details
Name: | us-gaap_EarningsPerShareAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The entire disclosure for earnings per share. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 12 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482635/260-10-55-12 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 20 -Name Accounting Standards Codification -Section 05 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481468/505-20-05-5 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/260/tableOfContent Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3 + Details
Name: | us-gaap_EarningsPerShareTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration