Revenue, Receivables and Contract Assets and Liabilities (Tables)
|
3 Months Ended |
May 30, 2026 |
| Revenue from Contract with Customer [Abstract] |
|
| Schedule of Disaggregates Total Revenue by Timing of Recognition |
The following table disaggregates total revenue by timing of recognition (see Note 12 for disclosure of revenue by segment): | | | | | | | | | | | | | | | | | Three Months Ended | | (In thousands) | | May 30, 2026 | | May 31, 2025 | | Recognized at shipment | | $ | 157,806 | | | $ | 158,155 | | | Recognized over time (input method) | | 124,199 | | | 119,224 | | | Recognized over time (output method) | | 60,679 | | | 69,243 | | | Total | | $ | 342,684 | | | $ | 346,622 | |
|
| Schedule of Receivables |
| | | | | | | | | | | | | | | | (In thousands) | | May 30, 2026 | | February 28, 2026 | | Trade accounts | | $ | 110,933 | | | $ | 111,679 | | | Construction contracts | | 82,801 | | | 88,445 | | | Total receivables | | 193,734 | | | 200,124 | | | Less: allowance for credit losses | | 1,530 | | | 1,608 | | | Receivables, net | | $ | 192,204 | | | $ | 198,516 | |
|
| Schedule of Allowance for Credit Losses |
The following table summarizes the activity in the allowance for credit losses for the three months ended May 30, 2026: | | | | | | | | | | | | (In thousands) | | May 30, 2026 | | | | Beginning balance | | $ | 1,608 | | | | | Credits against costs and expenses | | (19) | | | | | Deductions from allowance, net of recoveries | | (59) | | | | | | | | | | | | | | | Ending balance | | $ | 1,530 | | | |
|
| Schedule of Other Contract-Related Disclosures |
| | | | | | | | | | | | | | | | (In thousands) | | May 30, 2026 | | February 28, 2026 | | Contract assets | | $ | 59,344 | | | $ | 59,512 | | | Contract liabilities | | 68,265 | | | 60,903 | |
| | | | | | | | | | | | | Three Months Ended | | (In thousands) | May 30, 2026 | | May 31, 2025 | | Revenue recognized related to contract liabilities from prior year-end | $ | 42,604 | | | $ | 6,830 | | | Revenue recognized related to prior satisfaction of performance obligations | (759) | | | 473 | |
|
| Schedule of Performance Obligations Expected to be Satisfied |
The transaction price associated with performance obligations that were not yet satisfied as of May 30, 2026, will be recognized as revenue in the following estimated time periods: | | | | | | | | | | | (In thousands) | | May 30, 2026 | | Within one year | | $ | 442,106 | | | Between one and two years | | 257,429 | | | Beyond two years | | 37,638 | | | Total | | $ | 737,173 | |
|
| Schedule of Impact of Adjustments on Operating Income |
The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown: | | | | | | | | | | | | | | | | | | | (in thousands, except earnings per share data) | | | Three Months Ended | | | | | | | May 30, 2026 | | May 31, 2025 | | | | | | | | | | | | | | | | | | | | | | | Operating income | | | | | $ | (669) | | | $ | 67 | | | | Earnings per share: | | | | | | | | | | Basic | | | | | $ | (0.02) | | | $ | 0.00 | | | | Diluted | | | | | $ | (0.02) | | | $ | 0.00 | | | |
|