XML 94 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers $ 1,693,481 $ 1,511,081 $ 1,378,053
Contract with customer, asset and liability [Abstract]      
Revenue recognized 2,266 1,997  
Contract liabilities - current 3,430 3,723  
Contract liabilities - noncurrent 3,700 4,145  
Net contract liabilities 7,130 7,868  
Utility      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 934,977 840,553 765,072
Residential and Commercial      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 754,455 666,972 610,666
All Other      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 4,049 3,556 2,315
United States      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 1,594,546 1,426,019 1,292,496
United States | Utility      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 881,428 800,590 723,577
United States | Residential and Commercial      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 709,069 621,873 566,604
United States | All Other      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 4,049 3,556 2,315
Canada      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 98,935 85,062 85,557
Canada | Utility      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 53,549 39,963 41,495
Canada | Residential and Commercial      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 45,386 45,099 44,062
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 973,974 928,022 888,884
Tree and plant care | Utility      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 563,222 545,048 530,632
Tree and plant care | Residential and Commercial      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 411,508 383,148 358,589
Tree and plant care | All Other      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers (756) (174) (337)
Grounds maintenance      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 185,994 169,948 155,543
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 185,994 169,948 155,543
Grounds maintenance | All Other      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 0 0 0
Storm damage services      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 25,172 31,102 23,453
Storm damage services | Utility      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 12,049 21,437 16,763
Storm damage services | Residential and Commercial      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 13,123 9,665 6,690
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 508,341 382,009 310,173
Consulting and other | Utility      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 359,706 274,068 217,677
Consulting and other | Residential and Commercial      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers 143,830 104,211 89,844
Consulting and other | All Other      
Disaggregation of revenue [Line Items]      
Revenue from contracts with customers $ 4,805 $ 3,730 $ 2,652