XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Information on Segments (Tables)
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Schedule of Segment Information The following tables represents our segment information for the years ended December 31, 2022, 2021 and 2020 (in thousands):
Year ended December 31, 2022
InstallationOtherEliminationsConsolidated
Revenue$2,513,557 $162,433 $(6,146)$2,669,844 
Cost of sales (1)
1,678,771 123,705 (4,826)1,797,650 
Segment gross profit$834,786 $38,728 $(1,320)$872,194 
Segment gross profit percentage33.2 %23.8 %21.5 %32.7 %
Year ended December 31, 2021
InstallationOtherEliminationsConsolidated
Revenue$1,941,543 $29,332 $(2,225)$1,968,650 
Cost of sales (1)
1,317,739 22,155 (1,701)1,338,193 
Segment gross profit$623,804 $7,177 $(524)$630,457 
Segment gross profit percentage32.1 %24.5 %23.6 %32.0 %
Year ended December 31, 2020
InstallationOtherEliminationsConsolidated
Revenue$1,636,361 $17,762 $(898)$1,653,225 
Cost of sales (1)
1,092,139 12,771 (670)1,104,240 
Segment gross profit$544,222 $4,991 $(228)$548,985 
Segment gross profit percentage33.3 %28.1 %25.4 %33.2 %
(1)Cost of sales included in segment gross profit is exclusive of depreciation and amortization for the years ended December 31, 2022, 2021 and 2020.
The prior period disclosures in the above tables have been recast to conform to the current period segment presentation.
The reconciliation between consolidated segment gross profit for each period as shown in the tables above to consolidated income before income taxes is as follows:
Years ended December 31,
202220212020
Segment gross profit - Consolidated$872,194 $630,457 $548,985 
Depreciation and amortization (1)
44,410 40,938 39,011 
Gross profit, as reported827,784 589,519 509,974 
Operating expenses482,373 401,639 348,107 
Operating income345,411 187,880 161,867 
Other expense, net42,104 32,405 30,690 
Income before income taxes$303,307 $155,475 $131,177 
(1)Cost of sales included in segment gross profit is exclusive of depreciation and amortization for the years ended December 31, 2022, 2021 and 2020.