XML 97 R80.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue Recognition (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers $ 1,947,969 $ 1,841,687 $ 1,693,481
Revenue recognized 2,890 3,808  
Contract with customer, asset and liability [Abstract]      
Revenue recognized 2,890 3,808  
Contract liabilities - current 3,032 3,756  
Contract liabilities - noncurrent 7,320 4,655  
Net contract liabilities 10,352 8,411  
Utility      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 1,067,171 1,012,957 934,977
Residential and Commercial      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 877,538 820,375 754,455
All other      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 3,260 8,355 4,049
United States      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 1,838,806 1,741,143 1,594,546
United States | Utility      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 1,010,218 959,976 881,428
United States | Residential and Commercial      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 825,328 772,812 709,069
United States | All other      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 3,260 8,355 4,049
Canada      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 109,163 100,544 98,935
Canada | Utility      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 56,953 52,981 53,549
Canada | Residential and Commercial      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 52,210 47,563 45,386
Canada | All other      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 0 0 0
Tree and plant care      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 1,146,117 1,058,548 973,974
Tree and plant care | Utility      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 689,490 626,960 563,222
Tree and plant care | Residential and Commercial      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 458,481 431,681 411,508
Tree and plant care | All other      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers (1,854) (93) (756)
Grounds maintenance      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 226,041 200,096 185,994
Grounds maintenance | Utility      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 0 0 0
Grounds maintenance | Residential and Commercial      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 225,981 200,096 185,994
Grounds maintenance | All other      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 60 0 0
Storm damage services      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 63,855 81,170 25,172
Storm damage services | Utility      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 35,506 49,267 12,049
Storm damage services | Residential and Commercial      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 28,349 31,903 13,123
Storm damage services | All other      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 0 0 0
Consulting and other      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 511,956 501,873 508,341
Consulting and other | Utility      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 342,175 336,730 359,706
Consulting and other | Residential and Commercial      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 164,727 156,695 143,830
Consulting and other | All other      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers $ 5,054 $ 8,448 $ 4,805