XML 327 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Information - Schedule of Total Revenue by Segment and Reconciliation to Consolidated Total Revenue (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
segment
Dec. 31, 2019
USD ($)
Segment Reporting, Revenue Reconciling Item [Line Items]      
Number of operating segments | segment 3 2  
Number of reportable segments | segment 3 2  
Total revenue $ 5,307,111 $ 5,314,787 $ 5,125,657
CSB      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Total revenue 4,146,028 4,325,189 4,080,347
Commercial      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Total revenue 1,113,732 989,598 1,045,310
Solar      
Segment Reporting, Revenue Reconciling Item [Line Items]      
Total revenue $ 47,351 $ 0 $ 0