Operations by Business Segment (Details) $ in Thousands |
3 Months Ended | 6 Months Ended | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
Jul. 04, 2026
USD ($)
|
Jun. 28, 2025
USD ($)
|
Jul. 04, 2026
USD ($)
Reportable_segment
|
Jun. 28, 2025
USD ($)
|
Dec. 31, 2025
USD ($)
|
|||||||
| Segment Reporting [Line Items] | |||||||||||
| Number of reportable segments | Reportable_segment | 2 | ||||||||||
| Revenues | $ 518,933 | $ 512,445 | $ 954,708 | $ 947,281 | |||||||
| Income from operations | 42,485 | 49,134 | 31,553 | 47,550 | |||||||
| Interest expense | (8,480) | (4,980) | (13,073) | (9,362) | |||||||
| Interest income | 2,054 | 756 | 2,404 | 1,308 | |||||||
| Other income (expense), net | (2,165) | 424 | (4,337) | (1,292) | |||||||
| Income before income taxes | 33,894 | 45,334 | 16,547 | 38,204 | |||||||
| Segment assets, total | 1,574,703 | 1,444,341 | 1,574,703 | 1,444,341 | $ 1,496,800 | ||||||
| Operating Segments | |||||||||||
| Segment Reporting [Line Items] | |||||||||||
| Income from operations | 47,160 | 52,926 | 41,851 | 56,687 | |||||||
| Segment Reporting, Reconciling Item, Corporate Nonsegment | |||||||||||
| Segment Reporting [Line Items] | |||||||||||
| Income from operations | [1] | (4,675) | (3,792) | (10,298) | (9,137) | ||||||
| Utility | Operating Segments | |||||||||||
| Segment Reporting [Line Items] | |||||||||||
| Revenues | 266,075 | 266,896 | 529,544 | 522,003 | |||||||
| Payroll expense | 114,771 | 112,821 | 233,287 | 220,865 | |||||||
| Equipment and fuel expense | 18,903 | 18,392 | 35,988 | 35,631 | |||||||
| Subcontractor expense | 24,253 | 24,059 | 48,813 | 51,983 | |||||||
| Other segment expenses | [2] | 90,295 | 89,400 | 180,583 | 172,716 | ||||||
| Income from operations | 17,853 | 22,224 | 30,873 | 40,808 | |||||||
| Segment assets, total | 470,256 | 393,771 | 470,256 | 393,771 | |||||||
| Residential and commercial | Operating Segments | |||||||||||
| Segment Reporting [Line Items] | |||||||||||
| Revenues | 251,121 | 244,924 | 422,986 | 424,054 | |||||||
| Payroll expense | 95,034 | 93,519 | 172,569 | 168,729 | |||||||
| Equipment and fuel expense | 16,674 | 15,481 | 30,655 | 29,414 | |||||||
| Subcontractor expense | 18,921 | 13,858 | 35,540 | 38,466 | |||||||
| Other segment expenses | [2] | 82,851 | 85,161 | 154,865 | 155,002 | ||||||
| Income from operations | 37,641 | 36,905 | 29,357 | 32,443 | |||||||
| Segment assets, total | 396,568 | 434,141 | 396,568 | 434,141 | |||||||
| Total Reportable Segments | Operating Segments | |||||||||||
| Segment Reporting [Line Items] | |||||||||||
| Revenues | 517,196 | 511,820 | 952,530 | 946,057 | |||||||
| Income from operations | 55,494 | 59,129 | 60,230 | 73,251 | |||||||
| Segment assets, total | 866,824 | 827,912 | 866,824 | 827,912 | |||||||
| All other | Operating Segments | |||||||||||
| Segment Reporting [Line Items] | |||||||||||
| Revenues | 1,737 | 625 | 2,178 | 1,224 | |||||||
| Other segment expenses | [2] | 10,071 | 6,828 | 20,557 | 17,788 | ||||||
| Income from operations | (8,334) | (6,203) | (18,379) | (16,564) | |||||||
| Segment assets, total | [3] | $ 707,879 | $ 616,429 | $ 707,879 | $ 616,429 | ||||||
| |||||||||||
| X | ||||||||||
- Definition Equipment and fuel expense No definition available.
|
| X | ||||||||||
- Definition Other segment expenses No definition available.
|
| X | ||||||||||
- Definition Subcontractor expense No definition available.
|
| X | ||||||||||
- Definition Amount of asset recognized for present right to economic benefit. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef
|
| X | ||||||||||
- Definition Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit. Reference 1: http://www.xbrl.org/2003/role/exampleRef
|
| X | ||||||||||
- Definition Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements. Reference 1: http://www.xbrl.org/2003/role/exampleRef
|
| X | ||||||||||
- Definition The net result for the period of deducting operating expenses from operating revenues. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|
| X | ||||||||||
- Definition Amount of income (expense) related to nonoperating activities, classified as other. Reference 1: http://www.xbrl.org/2003/role/exampleRef
|
| X | ||||||||||
- Definition Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss). Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Details
|
| X | ||||||||||
- Details
|
| X | ||||||||||
- Details
|
| X | ||||||||||
- Details
|
| X | ||||||||||
- Details
|
| X | ||||||||||
- Details
|