Segment Reporting (Details) - USD ($) $ in Thousands |
3 Months Ended | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Mar. 31, 2026 |
Dec. 31, 2025 |
Sep. 30, 2025 |
Jun. 30, 2025 |
Mar. 31, 2025 |
Dec. 31, 2024 |
Sep. 30, 2024 |
Jun. 30, 2024 |
Mar. 31, 2024 |
Dec. 31, 2023 |
Sep. 30, 2023 |
Jun. 30, 2023 |
|
| Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] | ||||||||||||
| Revenue from Contract with Customer, Excluding Assessed Tax | $ 676,761 | $ 693,354 | $ 850,381 | $ 829,880 | $ 615,761 | $ 690,538 | $ 782,610 | $ 815,336 | $ 653,840 | $ 662,367 | $ 780,220 | $ 778,046 |
| Cost Of Goods Sold, Excluding Employee Stock Option Plan Special Dividend Compensation | 439,097 | 434,202 | 510,249 | 499,442 | 389,509 | 448,944 | 488,669 | 482,882 | 401,877 | 402,518 | 477,543 | 446,586 |
| Selling, General and Administrative Expense, Excluding Employee Stock Option Plan Special Dividend Compensation, Before Corporate and other costs | 122,399 | 95,466 | 107,840 | 92,126 | 79,115 | 90,935 | 85,089 | 82,924 | 85,420 | 76,100 | 79,407 | 75,054 |
| Segment Reporting, Other Segment Item, Amount | (87,948) | (58,807) | (66,624) | (51,690) | (41,859) | (50,669) | (45,741) | (37,096) | (40,404) | (35,646) | (35,298) | (36,364) |
| Operating Expenses | 15,223 | 13,276 | 11,384 | 11,835 | 12,301 | 9,843 | 9,043 | 11,128 | 15,769 | 15,189 | 12,318 | 11,457 |
| Consolidated Adjusted EBITDA | 187,990 | 209,217 | 287,532 | 278,167 | 176,695 | 191,485 | 245,550 | 275,498 | 191,178 | 204,206 | 246,250 | 281,313 |
| Interest Income (Expense), Nonoperating | 25,145 | 22,579 | 23,116 | 23,029 | 22,729 | 23,094 | 23,156 | 22,824 | 22,878 | 22,331 | 21,941 | 21,712 |
| Interest Income, Other | (3,805) | (8,450) | (7,340) | (5,405) | (5,007) | (4,545) | (7,368) | (6,565) | (6,906) | (6,515) | (5,137) | (3,489) |
| Depreciation, Depletion and Amortization, Nonproduction | 59,818 | 51,522 | 54,693 | 50,228 | 49,610 | 47,766 | 44,807 | 41,098 | 42,889 | 38,053 | 36,721 | 37,240 |
| Employee Benefit and Share-Based Payment Arrangement, Noncash | 6,538 | 8,835 | 8,577 | 8,404 | 4,823 | 7,798 | 6,983 | 6,977 | 8,350 | 7,402 | 9,331 | 6,903 |
| Transaction costs | 23,509 | 7,172 | 9,317 | 807 | 672 | 5,924 | 2,685 | 10 | 390 | 1,030 | 52 | 1,972 |
| Other Adjusted EBITDA adjustments | 9,327 | 4,729 | 6,904 | 4,658 | 1,222 | 3,363 | 3,494 | 355 | 1,117 | 3,686 | (383) | 2,991 |
| Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest | 39,432 | 122,743 | 208,191 | 189,422 | 99,220 | 108,562 | 171,176 | 210,507 | 120,156 | 135,707 | 183,602 | 227,288 |
| Income Tax Expense (Benefit) | 5,358 | 30,557 | 52,399 | 46,674 | 23,166 | 27,091 | 40,920 | 49,886 | 26,333 | 30,131 | 47,476 | 55,058 |
| Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest | 35,235 | 94,037 | 156,500 | 144,091 | 76,788 | 82,289 | 131,174 | 162,322 | 95,479 | 106,880 | 137,027 | 173,905 |
| Income (Loss) from Equity Method Investments | (1,161) | (1,851) | (708) | (1,343) | (734) | (818) | (918) | (1,701) | (1,656) | (1,304) | (901) | (1,675) |
| Gain (Loss) on Disposition of Assets for Financial Service Operations | 28,026 | 87 | (15,926) | 7,024 | 3,426 | (477) | 617 | 292 | 2,304 | 2,512 | 123 | (13,304) |
| Intersegment Eliminations | ||||||||||||
| Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] | ||||||||||||
| Revenue from Contract with Customer, Excluding Assessed Tax | (22,404) | (23,959) | (25,998) | (25,685) | (19,735) | (18,976) | (22,808) | (26,159) | (18,564) | (27,912) | (18,952) | (18,818) |
| Cost Of Goods Sold, Excluding Employee Stock Option Plan Special Dividend Compensation | (24,065) | (23,040) | (26,110) | (24,928) | (19,513) | (20,723) | (22,174) | (24,879) | (19,055) | (25,766) | (18,198) | (18,023) |
| Segment Adjusted EBITDA | 1,661 | (919) | 112 | (757) | (222) | 1,747 | (634) | (1,280) | 491 | (2,146) | (754) | (795) |
| Stormwater Segment | ||||||||||||
| Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] | ||||||||||||
| Revenue from Contract with Customer, Excluding Assessed Tax | 534,749 | 540,473 | 670,665 | 651,527 | 478,799 | 540,525 | 639,012 | 668,034 | 531,439 | 543,895 | 648,757 | 637,429 |
| Stormwater Segment | Intersegment Eliminations | ||||||||||||
| Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] | ||||||||||||
| Revenue from Contract with Customer, Excluding Assessed Tax | 8,870 | 9,174 | 9,346 | 9,076 | 8,530 | 8,913 | 8,885 | 9,319 | 7,550 | 7,883 | 7,479 | 7,737 |
| Stormwater Segment | Operating Segments | ||||||||||||
| Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] | ||||||||||||
| Revenue from Contract with Customer, Excluding Assessed Tax | 543,619 | 549,647 | 680,011 | 660,603 | 487,329 | 549,438 | 647,897 | 677,353 | 538,989 | 551,778 | 656,236 | 645,166 |
| Cost Of Goods Sold, Excluding Employee Stock Option Plan Special Dividend Compensation | 377,356 | 372,861 | 435,834 | 427,119 | 329,009 | 384,562 | 439,031 | 430,226 | 352,852 | 358,306 | 427,291 | 387,377 |
| Selling, General and Administrative Expense, Excluding Employee Stock Option Plan Special Dividend Compensation, Before Corporate and other costs | 106,709 | 79,359 | 88,979 | 73,782 | 62,585 | 73,739 | 74,133 | 72,420 | 74,095 | 66,324 | 69,785 | 65,138 |
| Segment Reporting, Other Segment Item, Amount | (80,625) | (51,356) | (55,420) | (43,793) | (34,371) | (40,110) | (38,938) | (30,189) | (33,832) | (29,566) | (29,375) | (30,193) |
| Segment Adjusted EBITDA | 140,179 | 148,783 | 210,618 | 203,495 | 130,106 | 131,247 | 173,671 | 204,896 | 145,874 | 156,714 | 188,535 | 222,844 |
| Wastewater Segment | ||||||||||||
| Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] | ||||||||||||
| Revenue from Contract with Customer, Excluding Assessed Tax | 142,012 | 152,881 | 179,716 | 178,353 | 136,962 | 150,013 | 143,598 | 147,302 | 122,401 | 118,472 | 131,463 | 140,617 |
| Wastewater Segment | Intersegment Eliminations | ||||||||||||
| Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] | ||||||||||||
| Revenue from Contract with Customer, Excluding Assessed Tax | 13,534 | 14,785 | 16,652 | 16,609 | 11,205 | 10,063 | 13,923 | 16,840 | 11,014 | 20,029 | 11,473 | 11,081 |
| Wastewater Segment | Operating Segments | ||||||||||||
| Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] | ||||||||||||
| Revenue from Contract with Customer, Excluding Assessed Tax | 155,546 | 167,666 | 196,368 | 194,962 | 148,167 | 160,076 | 157,521 | 164,142 | 133,415 | 138,501 | 142,936 | 151,698 |
| Cost Of Goods Sold, Excluding Employee Stock Option Plan Special Dividend Compensation | 85,806 | 84,381 | 100,525 | 97,251 | 80,013 | 85,105 | 71,812 | 77,535 | 68,080 | 69,978 | 68,450 | 77,232 |
| Selling, General and Administrative Expense, Excluding Employee Stock Option Plan Special Dividend Compensation, Before Corporate and other costs | 15,690 | 16,107 | 18,861 | 18,344 | 16,530 | 17,196 | 10,956 | 10,504 | 11,325 | 9,776 | 9,622 | 9,916 |
| Segment Reporting, Other Segment Item, Amount | (7,323) | (7,451) | (11,204) | (7,897) | (7,488) | (10,559) | (6,803) | (6,907) | (6,572) | (6,080) | (5,923) | (6,171) |
| Segment Adjusted EBITDA | $ 61,373 | $ 74,629 | $ 88,186 | $ 87,264 | $ 59,112 | $ 68,334 | $ 81,556 | $ 83,010 | $ 60,582 | $ 64,827 | $ 70,787 | $ 70,721 |