XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Segment Reporting Information [Line Items]          
Revenues $ 635,180 $ 597,910 $ 559,671 $ 1,770,077 $ 1,529,861
Energy Services and Products Member          
Segment Reporting Information [Line Items]          
Revenues $ 536,549 $ 505,107 $ 474,913 $ 1,488,146 $ 1,278,035