XML 44 R32.htm IDEA: XBRL DOCUMENT
v3.26.1

Segment Reporting (Tables) | 6 Months Ended
--- | ---
Jun. 27, 2026
Segment Reporting [Abstract] |
Revenues and Income from Operations for Reportable Segments |
Hardware and Protective Solutions |  | Thirteen weeks ended June 27, 2026 |  | Thirteen weeks ended June 28, 2025 |  | Twenty-six weeks ended June 27, 2026 |  | Twenty-six weeks ended June 28, 2025
Net sales |  | $ | 336,066 |  |  | $ | 305,924 |  |  | $ | 617,374 |  |  | $ | 583,933 |
Significant segment expenses |  |  |  |  |  |  |  |
Cost of sales (exclusive of depreciation and amortization) |  | 193,751 |  |  | 168,945 |  |  | 361,044 |  |  | 328,168 |
Adjusted selling expense(1) |  | 32,466 |  |  | 29,452 |  |  | 62,763 |  |  | 58,352 |
Adjusted warehouse expense (2) |  | 41,222 |  |  | 37,881 |  |  | 75,808 |  |  | 72,726 |
Adjusted general and administrative expense(3) |  | 17,739 |  |  | 18,321 |  |  | 35,112 |  |  | 35,265 |
Other segment items (4) |  | (418) |  |  | (215) |  |  | (555) |  |  | (377) |
Segment adjusted EBITDA |  | $ | 51,306 |  |  | $ | 51,540 |  |  | $ | 83,202 |  |  | $ | 89,799 |
1.Adjusted selling expense excludes expense related to corporate restructuring activities. 2.Adjusted warehouse expense excludes restructuring expense associated with our distribution center relocations and corporate restructuring activities. 3.Adjusted general and administrative expense excludes stock-based compensation, acquisition and integration costs, expense associated with corporate restructuring, and legal charges related to settlements. 4.Other segment items excludes the gain on the acquisitions of Campbell Chain and Fittings, see Note 4 - Acquisitions.
Robotics and Digital Solutions |  | Thirteen weeks ended June 27, 2026 |  | Thirteen weeks ended June 28, 2025 |  | Twenty-six weeks ended June 27, 2026 |  | Twenty-six weeks ended June 28, 2025
Net sales |  | $ | 61,615 |  |  | $ | 55,520 |  |  | $ | 117,677 |  |  | $ | 108,430 |
Significant segment expenses |  |  |  |  |  |  |  |
Cost of sales (exclusive of depreciation and amortization) |  | 13,898 |  |  | 14,921 |  |  | 28,068 |  |  | 29,818 |
Adjusted selling expense(1) |  | 21,514 |  |  | 16,394 |  |  | 40,906 |  |  | 32,922 |
Adjusted warehouse expense (2) |  | 2,716 |  |  | 2,638 |  |  | 5,195 |  |  | 5,075 |
Adjusted general and administrative expense(3) |  | 3,797 |  |  | 3,736 |  |  | 7,603 |  |  | 8,186 |
Other segment items(4) |  | 62 |  |  | 58 |  |  | 77 |  |  | 119 |
Segment adjusted EBITDA |  | $ | 19,628 |  |  | $ | 17,773 |  |  | $ | 35,828 |  |  | $ | 32,310 |
1.Adjusted selling expense excludes expense related to corporate restructuring activities. 2.Adjusted warehouse expense excludes restructuring expense associated with our distribution center relocations and corporate restructuring activities. 3.Adjusted general and administrative expense excludes stock compensation expense, acquisition and integration expense, consulting expense and legal charges related to settlements, see Note 6 - Commitments and Contingencies. 4.Other segment items excludes the gain or loss on the revaluation of our contingent consideration liability, see Note 15 - Fair Value Measurements.
Canada |  | Thirteen weeks ended June 27, 2026 |  | Thirteen weeks ended June 28, 2025 |  | Twenty-six weeks ended June 27, 2026 |  | Twenty-six weeks ended June 28, 2025
Net sales |  | $ | 44,570 |  |  | $ | 41,359 |  |  | $ | 77,273 |  |  | $ | 69,783 |
Significant segment expenses |  |  |  |  |  |  |  |
Cost of sales (exclusive of depreciation and amortization) |  | 26,513 |  |  | 24,472 |  |  | 46,546 |  |  | 41,092 |
Adjusted selling expense(1) |  | 3,964 |  |  | 3,644 |  |  | 7,619 |  |  | 6,842 |
Adjusted warehouse expense (2) |  | 5,803 |  |  | 5,712 |  |  | 10,966 |  |  | 10,678 |
Adjusted general and administrative expense(3) |  | 1,746 |  |  | 1,883 |  |  | 3,456 |  |  | 3,642 |
Other segment items |  | 333 |  |  | (267) |  |  | 481 |  |  | (116) |
Segment adjusted EBITDA |  | $ | 6,211 |  |  | $ | 5,915 |  |  | $ | 8,205 |  |  | $ | 7,645 |
1.Adjusted selling expense excludes restructuring expense. 2.Adjusted warehouse expense excludes restructuring expense associated with our distribution center relocations and corporate restructuring activities. 3.Adjusted general and administrative expense excludes stock-based compensation and expense associated with corporate restructuring activities. The following table reconciles segment adjusted EBITDA by segment to the Company’s consolidated income before income taxes. Certain amounts in the prior year presentation between segments were reclassified to conform to the current year’s presentation.
Segment Reporting, Reconciliation of Other Item by Segment to Consolidated | The following table reconciles segment adjusted EBITDA by segment to the Company’s consolidated income before income taxes. Certain amounts in the prior year presentation between segments were reclassified to conform to the current year’s presentation.
|  | Thirteen weeks ended June 27, 2026 |  | Thirteen weeks ended June 28, 2025 |  | Twenty-six weeks ended June 27, 2026 |  | Twenty-six weeks ended June 28, 2025
Hardware and Protective Solutions |  | $ | 51,306 |  |  | $ | 51,540 |  |  | $ | 83,202 |  |  | $ | 89,799 |
Robotics and Digital Solutions |  | 19,628 |  |  | 17,773 |  |  | 35,828 |  |  | 32,310 |
Canada |  | 6,211 |  |  | 5,915 |  |  | 8,205 |  |  | 7,645 |
Total adjusted EBITDA |  | 77,145 |  |  | 75,228 |  |  | 127,235 |  |  | 129,754 |
Interest expense, net |  | 13,042 |  |  | 13,892 |  |  | 26,047 |  |  | 28,352 |
Depreciation |  | 22,535 |  |  | 19,848 |  |  | 44,534 |  |  | 39,243 |
Amortization |  | 15,223 |  |  | 15,257 |  |  | 30,499 |  |  | 30,672 |
Stock compensation expense |  | 3,355 |  |  | 3,557 |  |  | 7,362 |  |  | 6,835 |
Restructuring and other costs |  | (577) |  |  | 420 |  |  | 1,434 |  |  | 2,111 |
Transaction and integration expense |  | (4,481) |  |  | 70 |  |  | (4,389) |  |  | 128 |
Change in fair value of contingent consideration |  | 157 |  |  | (241) |  |  | (352) |  |  | (567) |
Refinancing costs |  | — |  |  | — |  |  | — |  |  | 906 |
Total adjusting items |  | 49,254 |  |  | 52,803 |  |  | 105,135 |  |  | 107,680 |
Income before income taxes |  | $ | 27,891 |  |  | $ | 22,425 |  |  | $ | 22,100 |  |  | $ | 22,074 |

X
- Definition Tabular disclosure of reconciliation of other item by reportable segment to corresponding consolidated amount. Excludes reconciliation of revenue, profit (loss), and asset by reportable segment to respective consolidated amount. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 31 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30 + Details
Name: | us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of segment reporting. Includes, but is not limited to, reconciliation of reportable segment amount to corresponding consolidated total. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 31 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 34 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32 Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30 Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 26C -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 26B -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 26A -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26A Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 25 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25 Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22 Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15 + Details
Name: | us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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