Cover Page
Cover Page - shares | 6 Months Ended | |
Jun. 30, 2023 | Jul. 26, 2023 | |
Cover [Abstract] | ||
Document Type | 10-Q | |
Document Quarterly Report | true | |
Document Period End Date | Jun. 30, 2023 | |
Document Transition Report | false | |
Entity File Number | 001-36307 | |
Entity Registrant Name | Installed Building Products, Inc. | |
Entity Incorporation, State or Country Code | DE | |
Entity Tax Identification Number | 45-3707650 | |
Entity Address, Address Line One | 495 South High Street | |
Entity Address, Address Line Two | Suite 50 | |
Entity Address, City or Town | Columbus | |
Entity Address, State or Province | OH | |
Entity Address, Postal Zip Code | 43215 | |
City Area Code | 614 | |
Local Phone Number | 221-3399 | |
Title of 12(b) Security | Common Stock, | |
Trading Symbol | IBP | |
Security Exchange Name | NYSE | |
Entity Current Reporting Status | Yes | |
Entity Interactive Data Current | Yes | |
Entity Filer Category | Large Accelerated Filer | |
Entity Small Business | false | |
Entity Emerging Growth Company | false | |
Entity Shell Company | false | |
Entity Common Stock, Shares Outstanding | 28,410,568 | |
Amendment Flag | false | |
Document Fiscal Year Focus | 2023 | |
Document Fiscal Period Focus | Q2 | |
Entity Central Index Key | 0001580905 | |
Current Fiscal Year End Date | --12-31 |
CONDENSED CONSOLIDATED BALANCE
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Current assets | ||
Cash and cash equivalents | $ 255,226 | $ 229,627 |
Accounts receivable (less allowance for credit losses of $10,634 and $9,549 at June 30, 2023 and December 31, 2022, respectively) | 416,601 | 397,222 |
Inventories | 163,378 | 176,629 |
Prepaid expenses and other current assets | 82,897 | 80,933 |
Total current assets | 918,102 | 884,411 |
Non-current assets | ||
Property and equipment, net | 130,979 | 118,774 |
Operating lease right-of-use assets | 76,582 | 76,174 |
Goodwill | 393,493 | 373,555 |
Intangibles, net | 279,426 | 283,473 |
Other non-current assets | 37,358 | 42,545 |
Total assets | 1,835,940 | 1,778,932 |
Current liabilities | ||
Current maturities of long-term debt | 31,661 | 30,983 |
Current maturities of operating lease obligations | 26,389 | 26,145 |
Current maturities of finance lease obligations | 2,702 | 2,508 |
Accounts payable | 138,029 | 149,186 |
Accrued compensation | 51,932 | 51,608 |
Other current liabilities | 63,821 | 67,631 |
Total current liabilities | 314,534 | 328,061 |
Long-term debt | 831,282 | 830,171 |
Operating lease obligations | 49,975 | 49,789 |
Finance lease obligations | 6,996 | 6,397 |
Deferred income taxes | 27,906 | 28,458 |
Other long-term liabilities | 44,575 | 42,557 |
Total liabilities | 1,275,268 | 1,285,433 |
Commitments and contingencies | ||
Stockholders’ equity | ||
Preferred Stock; $0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively | 0 | 0 |
Common stock; $0.01 par value: 100,000,000 authorized, 33,582,403 and 33,429,557 issued and 28,410,568 and 28,306,482 shares outstanding at June 30, 2023 and December 31, 2022, respectively | 336 | 334 |
Additional paid in capital | 236,123 | 228,827 |
Retained earnings | 579,691 | 513,095 |
Treasury stock; at cost: 5,171,835 and 5,123,075 shares at June 30, 2023 and December 31, 2022, respectively | (295,131) | (289,317) |
Accumulated Other Comprehensive Income (Loss), Net of Tax | 39,653 | 40,560 |
Total stockholders’ equity | 560,672 | 493,499 |
Total liabilities and stockholders’ equity | 1,835,940 | 1,778,932 |
Customer relationships | ||
Non-current assets | ||
Intangibles, net | 187,507 | 192,328 |
Other intangibles, net | ||
Non-current assets | ||
Intangibles, net | $ 91,919 | $ 91,145 |
CONDENSED CONSOLIDATED BALANC_2
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Current assets | ||
Allowance for credit losses | $ 10,634 | $ 9,549 |
Stockholders’ equity | ||
Preferred stock, par value (in USD per share) | $ 0.01 | $ 0.01 |
Preferred stock, shares authorized (in shares) | 5,000,000 | 5,000,000 |
Preferred stock, shares issued (in shares) | 0 | 0 |
Preferred stock, shares outstanding (in shares) | 0 | 0 |
Common stock, par value (in USD per share) | $ 0.01 | $ 0.01 |
Common stock, shares authorized (in shares) | 100,000,000 | 100,000,000 |
Common stock, shares issued (in shares) | 33,582,403 | 33,429,557 |
Common stock, shares outstanding (in shares) | 28,410,568 | 28,306,482 |
Treasury stock (in shares) | 5,171,835 | 5,123,075 |
CONDENSED CONSOLIDATED STATEMEN
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (UNAUDITED) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Income Statement [Abstract] | ||||
Net revenue | $ 692,100 | $ 676,749 | $ 1,351,409 | $ 1,264,241 |
Cost of sales | 459,625 | 460,040 | 908,512 | 875,129 |
Gross profit | 232,475 | 216,709 | 442,897 | 389,112 |
Operating expenses | ||||
Selling | 32,902 | 29,371 | 65,509 | 54,563 |
Administrative | 95,984 | 84,030 | 185,488 | 163,174 |
Amortization | 11,256 | 11,261 | 22,691 | 22,358 |
Operating income | 92,333 | 92,047 | 169,209 | 149,017 |
Other expense, net | ||||
Interest expense, net | 9,828 | 10,401 | 19,498 | 21,001 |
Other (income) expense | (186) | 368 | (339) | 513 |
Income before income taxes | 82,691 | 81,278 | 150,050 | 127,503 |
Income tax provision | 21,094 | 21,374 | 39,179 | 33,777 |
Net income | 61,597 | 59,904 | 110,871 | 93,726 |
Other comprehensive income (loss), net of tax: | ||||
Net change on cash flow hedges, net of tax (provision) benefit of $(1,928) and $(3,603) for the three months ended June 30, 2023 and 2022, respectively, and $324 and $(10,033) for the six months ended June 30, 2023 and 2022, respectively | 5,402 | 10,150 | (907) | 28,261 |
Comprehensive income | $ 66,999 | $ 70,054 | $ 109,964 | $ 121,987 |
Earnings Per Share: | ||||
Basic (in USD per share) | $ 2.19 | $ 2.08 | $ 3.94 | $ 3.23 |
Diluted (in USD per share) | $ 2.18 | $ 2.07 | $ 3.92 | $ 3.21 |
Weighted average shares outstanding: | ||||
Basic (in shares) | 28,174,279 | 28,781,866 | 28,125,251 | 29,040,693 |
Diluted (in shares) | 28,273,334 | 28,894,140 | 28,276,049 | 29,235,997 |
Cash dividends declared per share (in USD per share) | $ 0.33 | $ 0.32 | $ 1.56 | $ 1.53 |
CONDENSED CONSOLIDATED STATEM_2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (UNAUDITED) (Parenthetical) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Income Statement [Abstract] | ||||
Unrealized loss on cash flow hedge, tax benefit | $ 1,928 | $ 3,603 | $ (324) | $ 10,033 |
CONDENSED CONSOLIDATED STATEM_3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) - USD ($) $ in Thousands | Total | Common Stock | Additional Paid In Capital | Retained Earnings | Treasury Stock | Accumulated Other Comprehensive Income |
BEGINNING BALANCE (in shares) at Dec. 31, 2021 | 33,271,659 | |||||
BEGINNING BALANCE at Dec. 31, 2021 | $ 416,840 | $ 333 | $ 211,430 | $ 352,543 | $ (227) | |
BEGINING BALANCE, Treasury Stock (in shares) at Dec. 31, 2021 | (3,565,258) | |||||
BEGINING BALANCE, Treasury Stock at Dec. 31, 2021 | $ (147,239) | |||||
Increase (Decrease) in Stockholders' Equity [Roll Forward] | ||||||
Net income | 93,726 | 93,726 | ||||
Issuance of common stock awards to employees (in shares) | 112,389 | |||||
Issuance of common stock awards to employees | 0 | $ 1 | (1) | |||
Surrender of common stock awards (in shares) | (53,045) | |||||
Surrender of common stock awards | (4,459) | $ (4,459) | ||||
Share-based compensation expense | 6,592 | 6,592 | ||||
Share-based compensation issued to directors (in shares) | 5,335 | |||||
Share-based compensation issued to directors | 249 | 249 | ||||
Issuance of awards previously classified as liability awards (in shares) | 39,204 | |||||
Issuance of awards previously classified as liability awards | 4,000 | 4,000 | ||||
Dividends declared | $ (44,943) | (44,943) | ||||
Common stock repurchase (in shares) | (1,100,000) | (1,064,670) | ||||
Common stock repurchase | $ (99,665) | $ (99,665) | ||||
Other comprehensive income, net of tax | 28,261 | 28,261 | ||||
ENDING BALANCE (in shares) at Jun. 30, 2022 | 33,428,587 | |||||
ENDING BALANCE at Jun. 30, 2022 | 400,601 | $ 334 | 222,270 | 401,326 | 28,034 | |
ENDING BALANCE, Treasury Stock (in shares) at Jun. 30, 2022 | (4,682,973) | |||||
ENDING BALANCE, Treasury Stock at Jun. 30, 2022 | $ (251,363) | |||||
BEGINNING BALANCE (in shares) at Mar. 31, 2022 | 33,351,843 | |||||
BEGINNING BALANCE at Mar. 31, 2022 | 390,231 | $ 334 | 218,642 | 350,475 | 17,884 | |
BEGINING BALANCE, Treasury Stock (in shares) at Mar. 31, 2022 | (4,076,251) | |||||
BEGINING BALANCE, Treasury Stock at Mar. 31, 2022 | $ (197,104) | |||||
Increase (Decrease) in Stockholders' Equity [Roll Forward] | ||||||
Net income | 59,904 | 59,904 | ||||
Issuance of common stock awards to employees (in shares) | 71,409 | |||||
Issuance of common stock awards to employees | 0 | $ 0 | ||||
Surrender of common stock awards (in shares) | (52,995) | |||||
Surrender of common stock awards | (4,459) | $ (4,459) | ||||
Share-based compensation expense | 3,503 | 3,503 | ||||
Share-based compensation issued to directors (in shares) | 5,335 | |||||
Share-based compensation issued to directors | 125 | 125 | ||||
Dividends declared | (9,053) | (9,053) | ||||
Common stock repurchase (in shares) | (553,727) | |||||
Common stock repurchase | (49,800) | $ (49,800) | ||||
Other comprehensive income, net of tax | 10,150 | 10,150 | ||||
ENDING BALANCE (in shares) at Jun. 30, 2022 | 33,428,587 | |||||
ENDING BALANCE at Jun. 30, 2022 | $ 400,601 | $ 334 | 222,270 | 401,326 | 28,034 | |
ENDING BALANCE, Treasury Stock (in shares) at Jun. 30, 2022 | (4,682,973) | |||||
ENDING BALANCE, Treasury Stock at Jun. 30, 2022 | $ (251,363) | |||||
BEGINNING BALANCE (in shares) at Dec. 31, 2022 | 33,429,557 | 33,429,557 | ||||
BEGINNING BALANCE at Dec. 31, 2022 | $ 493,499 | $ 334 | 228,827 | 513,095 | 40,560 | |
BEGINING BALANCE, Treasury Stock (in shares) at Dec. 31, 2022 | (5,123,075) | (5,123,075) | ||||
BEGINING BALANCE, Treasury Stock at Dec. 31, 2022 | $ (289,317) | $ (289,317) | ||||
Increase (Decrease) in Stockholders' Equity [Roll Forward] | ||||||
Net income | 110,871 | 110,871 | ||||
Issuance of common stock awards to employees (in shares) | 146,308 | |||||
Issuance of common stock awards to employees | 0 | $ 2 | (2) | |||
Surrender of common stock awards (in shares) | (48,760) | |||||
Surrender of common stock awards | (5,814) | $ (5,814) | ||||
Share-based compensation expense | 6,990 | 6,990 | ||||
Share-based compensation issued to directors (in shares) | 6,538 | |||||
Share-based compensation issued to directors | 308 | 308 | ||||
Dividends declared | $ (44,275) | (44,275) | ||||
Common stock repurchase (in shares) | (554,000) | |||||
Common stock repurchase | $ (49,800) | |||||
Other comprehensive income, net of tax | $ (907) | (907) | ||||
ENDING BALANCE (in shares) at Jun. 30, 2023 | 33,582,403 | 33,582,403 | ||||
ENDING BALANCE at Jun. 30, 2023 | $ 560,672 | $ 336 | 236,123 | 579,691 | 39,653 | |
ENDING BALANCE, Treasury Stock (in shares) at Jun. 30, 2023 | (5,171,835) | (5,171,835) | ||||
ENDING BALANCE, Treasury Stock at Jun. 30, 2023 | $ (295,131) | $ (295,131) | ||||
BEGINNING BALANCE (in shares) at Mar. 31, 2023 | 33,498,693 | |||||
BEGINNING BALANCE at Mar. 31, 2023 | 505,222 | $ 335 | 232,503 | 527,468 | 34,251 | |
BEGINING BALANCE, Treasury Stock (in shares) at Mar. 31, 2023 | (5,123,656) | |||||
BEGINING BALANCE, Treasury Stock at Mar. 31, 2023 | $ (289,335) | |||||
Increase (Decrease) in Stockholders' Equity [Roll Forward] | ||||||
Net income | 61,597 | 61,597 | ||||
Issuance of common stock awards to employees (in shares) | 77,172 | |||||
Issuance of common stock awards to employees | 0 | $ 1 | (1) | |||
Surrender of common stock awards (in shares) | (48,179) | |||||
Surrender of common stock awards | (5,796) | $ (5,796) | ||||
Share-based compensation expense | 3,461 | 3,461 | ||||
Share-based compensation issued to directors (in shares) | 6,538 | |||||
Share-based compensation issued to directors | 160 | 160 | ||||
Dividends declared | (9,374) | (9,374) | ||||
Other comprehensive income, net of tax | $ 5,402 | 5,402 | ||||
ENDING BALANCE (in shares) at Jun. 30, 2023 | 33,582,403 | 33,582,403 | ||||
ENDING BALANCE at Jun. 30, 2023 | $ 560,672 | $ 336 | $ 236,123 | $ 579,691 | $ 39,653 | |
ENDING BALANCE, Treasury Stock (in shares) at Jun. 30, 2023 | (5,171,835) | (5,171,835) | ||||
ENDING BALANCE, Treasury Stock at Jun. 30, 2023 | $ (295,131) | $ (295,131) |
CONDENSED CONSOLIDATED STATEM_4
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) (Parenthetical) - $ / shares | 3 Months Ended | 6 Months Ended | |||
May 05, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Statement of Stockholders' Equity [Abstract] | |||||
Dividends declared (in USD per share) | $ 0.315 | $ 0.33 | $ 0.32 | $ 1.56 | $ 1.53 |
CONDENSED CONSOLIDATED STATEM_5
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($) $ in Thousands | 6 Months Ended | |
Jun. 30, 2023 | Jun. 30, 2022 | |
Cash flows from operating activities | ||
Net income | $ 110,871 | $ 93,726 |
Adjustments to reconcile net income to net cash provided by operating activities | ||
Depreciation and amortization of property and equipment | 25,416 | 23,162 |
Amortization of operating lease right-of-use assets | 14,446 | 13,224 |
Amortization of intangibles | 22,691 | 22,358 |
Amortization of deferred financing costs and debt discount | 951 | 961 |
Provision for credit losses | 3,196 | 1,887 |
Gain on sale of property and equipment | (1,203) | (511) |
Noncash stock compensation | 7,121 | 7,078 |
Other, net | (5,543) | 1,668 |
Changes in assets and liabilities, excluding effects of acquisitions | ||
Accounts receivable | (17,492) | (66,719) |
Inventories | 14,724 | (33,481) |
Other assets | 4,933 | (1,474) |
Accounts payable | (16,300) | 19,259 |
Income taxes receivable/payable | (4,841) | 11,466 |
Other liabilities | (20,877) | 6,855 |
Net cash provided by operating activities | 138,093 | 99,459 |
Cash flows from investing activities | ||
Purchases of investments | 0 | (124,713) |
Maturities of short term investments | 0 | 30,000 |
Purchases of property and equipment | (28,330) | (24,512) |
Acquisitions of businesses, net of cash acquired of $10 and $337 in 2023 and 2022, respectively | (40,182) | (72,463) |
Proceeds from sale of property and equipment | 1,457 | 830 |
Settlements with interest rate swap counterparties | 7,760 | 0 |
Other | (225) | (7,047) |
Net cash used in investing activities | (59,520) | (197,905) |
Cash flows from financing activities | ||
Payments on Term Loan | (2,500) | (2,500) |
Proceeds from vehicle and equipment notes payable | 18,299 | 13,325 |
Debt issuance costs | 0 | (657) |
Principal payments on long-term debt | (14,793) | (16,158) |
Principal payments on finance lease obligations | (1,449) | (1,085) |
Dividends paid | (44,471) | (44,877) |
Acquisition-related obligations | (2,246) | (9,024) |
Repurchase of common stock | 0 | (99,665) |
Surrender of common stock awards by employees | (5,814) | (4,459) |
Net cash used in financing activities | (52,974) | (165,100) |
Net change in cash and cash equivalents | 25,599 | (263,545) |
Cash and cash equivalents at beginning of period | 229,627 | 333,485 |
Cash and cash equivalents at end of period | 255,226 | 69,940 |
Supplemental disclosures of cash flow information | ||
Interest | 20,807 | 22,586 |
Income taxes, net of refunds | 44,096 | 22,311 |
Supplemental disclosure of noncash activities | ||
Right-of-use assets obtained in exchange for operating lease obligations | 14,713 | 16,561 |
Release of indemnification of acquisition-related debt | 0 | 980 |
Property and equipment obtained in exchange for finance lease obligations | 2,232 | 2,600 |
Seller obligations in connection with acquisition of businesses | 7,714 | 25,278 |
Unpaid purchases of property and equipment included in accounts payable | $ 4,860 | $ 1,058 |
CONDENSED CONSOLIDATED STATEM_6
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical) - USD ($) $ in Thousands | 6 Months Ended | |
Jun. 30, 2023 | Jun. 30, 2022 | |
Cash flows from investing activities | ||
Cash acquired, net | $ 10 | $ 337 |
Organization
Organization | 6 Months Ended |
Jun. 30, 2023 | |
Organization, Consolidation and Presentation of Financial Statements [Abstract] | |
Organization | ORGANIZATION Installed Building Products (“IBP”), a Delaware corporation formed on October 28, 2011, and its wholly-owned subsidiaries (collectively referred to as the “Company,” and “we,” “us” and “our”) primarily install insulation, waterproofing, fire-stopping, fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving and mirrors and other products for residential and commercial builders located in the continental United States. The Company operates in more than 240 locations and its corporate office is located in Columbus, Ohio. The vast majority of our sales originate from our one reportable segment, Installation. Substantially all of our Installation segment sales are derived from the service-based installation of various products in the residential new construction, repair and remodel and commercial construction end markets from our national network of branch locations. Each of our Installation branches has the capacity to serve all of our end markets. See Note 3, Revenue Recognition, for information on our revenues by product and end market, and see Note 10, Information on Segments, for information on how we segment the business. |
Significant Accounting Policies
Significant Accounting Policies | 6 Months Ended |
Jun. 30, 2023 | |
Accounting Policies [Abstract] | |
Significant Accounting Policies | SIGNIFICANT ACCOUNTING POLICIES Basis of Presentation and Principles of Consolidation The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated. The information furnished in the Condensed Consolidated Financial Statements includes normal recurring adjustments and reflects all adjustments which are, in the opinion of management, necessary for a fair presentation of the results of operations and statements of financial position for the interim periods presented. Certain information and footnote disclosures normally included in the consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and the rules and regulations of the Securities and Exchange Commission (the “SEC”) have been omitted pursuant to such rules and regulations. We believe that the disclosures are adequate to prevent the information presented from being misleading when read in conjunction with our audited consolidated financial statements and the notes thereto included in Part II, Item 8, Financial Statements and Supplementary Data, of our Annual Report on Form 10-K for the fiscal year ended December 31, 2022 (“2022 Form 10-K”), as filed with the SEC on February 22, 2023. The December 31, 2022 Condensed Consolidated Balance Sheet data herein was derived from the audited consolidated financial statements but the related footnotes do not include all disclosures required by U.S. GAAP. Our interim operating results for the three and six months ended June 30, 2023 are not necessarily indicative of the results to be expected in future operating quarters. Note 2 to the audited consolidated financial statements in our 2022 Form 10-K describes the significant accounting policies and estimates used in preparation of the audited consolidated financial statements. Other than the recently implemented accounting policy described below, there have been no changes to our significant accounting policies during the six months ended June 30, 2023. Recently Adopted Accounting Pronouncements Standard Effective Date Adoption ASU 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers December 15, 2022 This pronouncement amended Topic 805 to require an acquirer to account for revenue contracts in a business combination in accordance with Topic 606 as if the acquirer had originated the contracts. This did not have a material impact on our consolidated financial statements Recently Issued Accounting Pronouncements Not Yet Adopted We are currently evaluating the impact of the following Accounting Standards Update ("ASU") on our Condensed Consolidated Financial Statements or Notes to Condensed Consolidated Financial Statements: Standard Description Effective Date Effect on the financial statements or other significant matters ASU 2023-01 Leases (Topic 842): Common Control Arrangements This pronouncement amends Topic 842 to require all entities to amortize leasehold improvements associated with common control leases over the useful life to the common control group. Annual periods beginning after December 15, 2023, including interim periods therein. Early adoption is permitted. We are currently assessing the impact of adoption on our consolidated financial statements. |
Revenue Recognition
Revenue Recognition | 6 Months Ended |
Jun. 30, 2023 | |
Revenue from Contract with Customer [Abstract] | |
Revenue Recognition | REVENUE RECOGNITION We disaggregate our revenue from contracts with customers for our Installation segment by end market and product, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. Revenues for the Other category are presented net of intercompany sales in the tables below. The following tables present our net revenues disaggregated by end market and product (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Installation: Residential new construction $ 495,699 71 % $ 505,513 75 % $ 970,795 72 % $ 947,916 75 % Repair and remodel 38,939 6 % 37,965 5 % 76,613 5 % 70,606 6 % Commercial 117,227 17 % 94,520 14 % 227,200 17 % 181,107 14 % Net revenue, Installation $ 651,865 94 % $ 637,998 94 % $ 1,274,608 94 % $ 1,199,629 95 % Other 40,235 6 % 38,751 6 % 76,801 6 % 64,612 5 % Net revenue, as reported $ 692,100 100 % $ 676,749 100 % $ 1,351,409 100 % $ 1,264,241 100 % Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Installation: Insulation $ 416,847 60 % $ 409,602 61 % $ 810,892 60 % $ 774,546 62 % Shower doors, shelving and mirrors 47,839 7 % 41,264 6 % 93,352 7 % 77,604 6 % Garage doors 40,862 6 % 42,512 6 % 84,174 6 % 78,491 6 % Waterproofing 32,988 5 % 35,197 5 % 62,927 5 % 64,218 5 % Rain gutters 29,566 4 % 28,723 4 % 57,366 4 % 52,269 4 % Fireproofing/firestopping 19,865 3 % 16,166 3 % 35,040 3 % 32,088 3 % Window Blinds 16,319 2 % 15,414 2 % 32,200 2 % 28,472 2 % Other building products 47,579 7 % 49,120 7 % 98,657 7 % 91,941 7 % Net revenue, Installation $ 651,865 94 % $ 637,998 94 % $ 1,274,608 94 % $ 1,199,629 95 % Other 40,235 6 % 38,751 6 % 76,801 6 % 64,612 5 % Net revenue, as reported $ 692,100 100 % $ 676,749 100 % $ 1,351,409 100 % $ 1,264,241 100 % Contract Assets and Liabilities Our contract assets consist of unbilled amounts typically resulting from sales under contracts when the cost-to-cost method of revenue recognition is utilized and revenue recognized, based on costs incurred, exceeds the amount billed to the customer. Our contract assets are recorded in other current assets in our Condensed Consolidated Balance Sheets. Our contract liabilities consist of customer deposits and billings in excess of revenue recognized, based on costs incurred and are included in other current liabilities in our Condensed Consolidated Balance Sheets. Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands): June 30, 2023 December 31, 2022 Contract assets $ 33,648 $ 29,431 Contract liabilities (17,492) (18,884) Uncompleted contracts were as follows (in thousands): June 30, 2023 December 31, 2022 Costs incurred on uncompleted contracts $ 250,313 $ 273,788 Estimated earnings 104,934 114,781 Total 355,247 388,569 Less: Billings to date 331,514 368,009 Net under billings $ 23,733 $ 20,560 Net under billings were as follows (in thousands): June 30, 2023 December 31, 2022 Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets) $ 33,648 $ 29,431 Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) (9,915) (8,871) Net under billings $ 23,733 $ 20,560 The difference between contract assets and contract liabilities as of June 30, 2023 compared to December 31, 2022 is primarily the result of timing differences between our performance of obligations under contracts and customer payments and billings. During the three and six months ended June 30, 2023, we recognized $1.6 million and $17.4 million of revenue that was included in the contract liability balance at December 31, 2022. We did not recognize any impairment losses on our receivables and contract assets during the three and six months ended June 30, 2023 or 2022. Remaining performance obligations represent the transaction price of contracts for which work has not been performed and excludes unexercised contract options and potential modifications. As of June 30, 2023, the aggregate amount of the transaction price allocated to remaining uncompleted contracts was $135.5 million. We expect to satisfy remaining performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months. |
Credit Losses
Credit Losses | 6 Months Ended |
Jun. 30, 2023 | |
Credit Loss [Abstract] | |
Credit Losses | CREDIT LOSSES Our expected loss allowance methodology for accounts receivable is developed using historical experience, present economic conditions and other relevant factors management considers relevant to estimate expected credit losses. We also perform ongoing evaluations of creditworthiness of our existing and potential customers. Changes in our allowance for credit losses were as follows (in thousands): Balance as of January 1, 2023 $ 9,549 Current period provision 3,196 Recoveries collected and additions 159 Amounts written off (2,270) Balance as of June 30, 2023 $ 10,634 |
Cash and Cash Equivalents
Cash and Cash Equivalents | 6 Months Ended |
Jun. 30, 2023 | |
Cash and Cash Equivalents [Abstract] | |
Cash and Cash Equivalents | CASH AND CASH EQUIVALENTSCash and cash equivalents include highly liquid instruments with insignificant interest rate risk and original or remaining maturities of three months or less at the time of purchase. These instruments amounted to approximately $217.1 million and $191.9 million as of June 30, 2023 and December 31, 2022, respectively. See Note 9, Fair Value Measurements, for additional information. |
Goodwill and Intangibles
Goodwill and Intangibles | 6 Months Ended |
Jun. 30, 2023 | |
Goodwill and Intangible Assets Disclosure [Abstract] | |
Goodwill and Intangibles | GOODWILL AND INTANGIBLES Goodwill The change in carrying amount of goodwill was as follows (in thousands): Installation Other Consolidated Goodwill (gross) - January 1, 2023 $ 355,226 $ 88,333 $ 443,559 Business combinations 14,325 — 14,325 Other 340 5,273 5,613 Goodwill (gross) - June 30, 2023 369,891 93,606 463,497 Accumulated impairment losses (70,004) — (70,004) Goodwill (net) - June 30, 2023 $ 299,887 $ 93,606 $ 393,493 Other changes presented in the above table primarily include one immaterial acquisition and adjustments for the allocation of certain acquisitions still under measurement made during the six months ended June 30, 2023, including a change in tax election that resulted in a $4.4 million change in purchase price for a 2022 acquisition. For additional information regarding changes to goodwill resulting from acquisitions, see Note 17, Business Combinations. We test goodwill for impairment annually during the fourth quarter of our fiscal year or earlier if there is an impairment indicator. Accumulated impairment losses included within the above table were incurred over multiple periods and were all associated with the Installation segment, with the latest impairment charge being recorded during the year ended December 31, 2010. Intangibles, net The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in thousands): As of June 30, As of December 31, 2023 2022 Gross Accumulated Net Gross Accumulated Net Amortized intangibles: Customer relationships $ 349,761 $ 162,254 $ 187,507 $ 338,050 $ 145,722 $ 192,328 Covenants not-to-compete 31,289 21,954 9,335 30,899 20,086 10,813 Trademarks and tradenames 125,335 43,461 81,874 119,612 39,638 79,974 Backlog 21,635 20,925 710 20,815 20,457 358 $ 528,020 $ 248,594 $ 279,426 $ 509,376 $ 225,903 $ 283,473 The gross carrying amount of intangibles increased approximately $18.6 million during the six months ended June 30, 2023 primarily due to business combinations. For more information, see Note 17, Business Combinations. Remaining estimated aggregate annual amortization expense is as follows (amounts, in thousands, are for the fiscal year ended): Remainder of 2023 $ 21,644 2024 39,938 2025 34,396 2026 30,445 2027 26,160 Thereafter 126,843 |
Long-Term Debt
Long-Term Debt | 6 Months Ended |
Jun. 30, 2023 | |
Debt Disclosure [Abstract] | |
Long-Term Debt | LONG-TERM DEBT Long-term debt consisted of the following (in thousands): As of June 30, As of December 31, 2023 2022 Senior Notes due 2028, net of unamortized debt issuance costs of $2,737 and $3,036, respectively $ 297,263 $ 296,964 Term loan, net of unamortized debt issuance costs of $5,282 and $5,767, respectively 487,218 489,233 Vehicle and equipment notes, maturing through June 2028; payable in various monthly installments, including interest rates ranging from 1.9% to 6.7% 77,080 72,984 Various notes payable, maturing through April 2025; payable in various monthly installments, including interest rates ranging from 2.0% to 5.0% 1,382 1,973 862,943 861,154 Less: current maturities (31,661) (30,983) Long-term debt, less current maturities $ 831,282 $ 830,171 Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of June 30, 2023 are as follows (in thousands): Remainder of 2023 $ 16,128 2024 28,825 2025 23,134 2026 18,323 2027 13,220 Thereafter 771,332 Term Loan Benchmark Replacement In April 2023, we notified the lenders on our $500.0 million, seven |
Leases
Leases | 6 Months Ended |
Jun. 30, 2023 | |
Leases [Abstract] | |
Leases | LEASESWe lease various assets in the ordinary course of business as follows: warehouses to store our materials and perform staging activities for certain products we install, various office spaces for selling and administrative activities to support our business, and certain vehicles and equipment to facilitate our operations, including, but not limited to, trucks, forklifts and office equipment. The table below presents the lease-related assets and liabilities recorded on the Condensed Consolidated Balance Sheets: As of June 30, As of December 31, (in thousands) Classification 2023 2022 Assets Non-Current Operating Operating lease right-of-use assets $ 76,582 $ 76,174 Finance Property and equipment, net 9,676 8,928 Total lease assets $ 86,258 $ 85,102 Liabilities Current Operating Current maturities of operating lease obligations $ 26,389 $ 26,145 Financing Current maturities of finance lease obligations 2,702 2,508 Non-Current Operating Operating lease obligations 49,975 49,789 Financing Finance lease obligations 6,996 6,397 Total lease liabilities $ 86,062 $ 84,839 Weighted-average remaining lease term: Operating leases 3.8 years 4.0 years Finance leases 3.8 years 3.6 years Weighted-average discount rate: Operating leases 4.86 % 4.41 % Finance leases 6.71 % 5.76 % Lease Costs The table below presents certain information related to the lease costs for finance and operating leases: Three months ended June 30, Six months ended June 30, (in thousands) Classification 2023 2022 2023 2022 Operating lease cost (1) Administrative $ 9,387 $ 8,180 $ 18,590 $ 15,939 Finance lease cost: Amortization of leased assets (2) Cost of sales 895 855 1,872 1,571 Interest on finance lease obligations Interest expense, net 146 68 277 129 Total lease costs $ 10,428 $ 9,103 $ 20,739 $ 17,639 (1) Includes variable lease costs of $1.1 million and $0.8 million for the three months ended June 30, 2023 and 2022, respectively, and $2.3 million and $1.7 million for the six months ended June 30, 2023 and 2022, respectively, and short-term lease costs of $0.3 million for each of the three months ended June 30, 2023 and 2022, and $0.6 million for each of the six months ended June 30, 2023 and 2022. (2) Includes variable lease costs of $0.1 million and $0.2 million for the three months ended June 30, 2023 and 2022, respectively, and $0.4 million for each of the six months ended June 30, 2023 and 2022. Other Information The table below presents supplemental cash flow information related to leases (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Cash paid for amounts included in the measurement of lease liabilities: Operating cash flows for operating leases $ 7,865 $ 6,803 $ 15,556 $ 13,266 Operating cash flows for finance leases 146 68 277 129 Financing cash flows for finance leases 722 564 1,449 1,085 Undiscounted Cash Flows The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Condensed Consolidated Balance Sheet as of June 30, 2023 (in thousands): Finance Leases Operating Leases Related Party Other Total Operating Remainder of 2023 $ 1,704 $ 650 $ 14,916 $ 15,566 2024 2,992 1,045 24,637 25,682 2025 2,621 894 17,590 18,484 2026 2,290 — 11,719 11,719 2027 1,319 — 6,260 6,260 Thereafter 130 — 6,226 6,226 Total minimum lease payments 11,056 $ 2,589 $ 81,348 83,937 Less: Amounts representing executory costs (2) — Less: Amounts representing interest (1,356) (7,573) Present value of future minimum lease payments 9,698 76,364 Less: Current obligation under leases (2,702) (26,389) Long-term lease obligations $ 6,996 $ 49,975 |
Leases | LEASESWe lease various assets in the ordinary course of business as follows: warehouses to store our materials and perform staging activities for certain products we install, various office spaces for selling and administrative activities to support our business, and certain vehicles and equipment to facilitate our operations, including, but not limited to, trucks, forklifts and office equipment. The table below presents the lease-related assets and liabilities recorded on the Condensed Consolidated Balance Sheets: As of June 30, As of December 31, (in thousands) Classification 2023 2022 Assets Non-Current Operating Operating lease right-of-use assets $ 76,582 $ 76,174 Finance Property and equipment, net 9,676 8,928 Total lease assets $ 86,258 $ 85,102 Liabilities Current Operating Current maturities of operating lease obligations $ 26,389 $ 26,145 Financing Current maturities of finance lease obligations 2,702 2,508 Non-Current Operating Operating lease obligations 49,975 49,789 Financing Finance lease obligations 6,996 6,397 Total lease liabilities $ 86,062 $ 84,839 Weighted-average remaining lease term: Operating leases 3.8 years 4.0 years Finance leases 3.8 years 3.6 years Weighted-average discount rate: Operating leases 4.86 % 4.41 % Finance leases 6.71 % 5.76 % Lease Costs The table below presents certain information related to the lease costs for finance and operating leases: Three months ended June 30, Six months ended June 30, (in thousands) Classification 2023 2022 2023 2022 Operating lease cost (1) Administrative $ 9,387 $ 8,180 $ 18,590 $ 15,939 Finance lease cost: Amortization of leased assets (2) Cost of sales 895 855 1,872 1,571 Interest on finance lease obligations Interest expense, net 146 68 277 129 Total lease costs $ 10,428 $ 9,103 $ 20,739 $ 17,639 (1) Includes variable lease costs of $1.1 million and $0.8 million for the three months ended June 30, 2023 and 2022, respectively, and $2.3 million and $1.7 million for the six months ended June 30, 2023 and 2022, respectively, and short-term lease costs of $0.3 million for each of the three months ended June 30, 2023 and 2022, and $0.6 million for each of the six months ended June 30, 2023 and 2022. (2) Includes variable lease costs of $0.1 million and $0.2 million for the three months ended June 30, 2023 and 2022, respectively, and $0.4 million for each of the six months ended June 30, 2023 and 2022. Other Information The table below presents supplemental cash flow information related to leases (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Cash paid for amounts included in the measurement of lease liabilities: Operating cash flows for operating leases $ 7,865 $ 6,803 $ 15,556 $ 13,266 Operating cash flows for finance leases 146 68 277 129 Financing cash flows for finance leases 722 564 1,449 1,085 Undiscounted Cash Flows The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Condensed Consolidated Balance Sheet as of June 30, 2023 (in thousands): Finance Leases Operating Leases Related Party Other Total Operating Remainder of 2023 $ 1,704 $ 650 $ 14,916 $ 15,566 2024 2,992 1,045 24,637 25,682 2025 2,621 894 17,590 18,484 2026 2,290 — 11,719 11,719 2027 1,319 — 6,260 6,260 Thereafter 130 — 6,226 6,226 Total minimum lease payments 11,056 $ 2,589 $ 81,348 83,937 Less: Amounts representing executory costs (2) — Less: Amounts representing interest (1,356) (7,573) Present value of future minimum lease payments 9,698 76,364 Less: Current obligation under leases (2,702) (26,389) Long-term lease obligations $ 6,996 $ 49,975 |
Fair Value Measurements
Fair Value Measurements | 6 Months Ended |
Jun. 30, 2023 | |
Fair Value Disclosures [Abstract] | |
Fair Value Measurements | FAIR VALUE MEASUREMENTS Assets and Liabilities Measured at Fair Value on a Recurring Basis In many cases, a valuation technique used to measure fair value includes inputs from multiple levels of the fair value hierarchy. The lowest level of significant input determines the placement of the entire fair value measurement in the hierarchy. During the periods presented, there were no transfers between fair value hierarchical levels. Assets Measured at Fair Value on a Nonrecurring Basis Certain assets, specifically other intangible and long-lived assets, are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Assets measured at fair value on a nonrecurring basis as of June 30, 2023 and December 31, 2022 are categorized based on the lowest level of significant input to the valuation. The assets are measured at fair value when our impairment assessment indicates a carrying value for each of the assets in excess of the asset’s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the three months ended June 30, 2023 and 2022, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis. Estimated Fair Value of Financial Instruments Accounts receivable, accounts payable and accrued liabilities as of June 30, 2023 and December 31, 2022 approximate fair value due to the short-term maturities of these financial instruments. The carrying amounts of certain long-term debt, including the Term Loan and ABL Revolver as of June 30, 2023 and December 31, 2022, approximate fair value due to the variable rate nature of the agreements. The carrying amounts of our operating lease right-of-use assets and the obligations associated with our operating and finance leases as well as our vehicle and equipment notes approximate fair value as of June 30, 2023 and December 31, 2022. All debt classifications represent Level 2 fair value measurements. Derivative financial instruments are measured at fair value based on observable market information and appropriate valuation methods. Contingent consideration liabilities arise from future earnout payments to the sellers associated with certain acquisitions and are based on predetermined calculations of certain future results. These future payments are estimated by considering various factors, including business risk and projections. The contingent consideration liabilities are measured at fair value by discounting estimated future payments, calculated based on a weighted average of various future forecast scenarios, to their net present value. The fair values of financial assets and liabilities that are recorded at fair value in the Condensed Consolidated Balance Sheets and not described above were as follows (in thousands): As of June 30, 2023 As of December 31, 2022 Total Level 1 Level 2 Level 3 Total Level 1 Level 2 Level 3 Financial assets: Cash equivalents $ 217,141 $ 217,141 $ — $ — $ 191,881 $ 191,881 $ — $ — Derivative financial instruments 35,222 — 35,222 — 38,671 — 38,671 — Total financial assets $ 252,363 $ 217,141 $ 35,222 $ — $ 230,552 $ 191,881 $ 38,671 $ — Financial liabilities: Contingent consideration $ 980 $ — $ — $ 980 $ 1,858 $ — $ — $ 1,858 See Note 5, Cash and Cash Equivalents, for more information on cash equivalents included in the table above. Also see Note 11, Derivatives and Hedging Activities, for more information on derivative financial instruments. The change in fair value of the contingent consideration (a Level 3 input) was as follows (in thousands): Contingent consideration liability - January 1, 2023 $ 1,858 Accretion in value 122 Amounts paid to sellers (1,000) Contingent consideration liability - June 30, 2023 $ 980 The accretion in value of contingent consideration liabilities is included within administrative expenses on the Condensed Consolidated Statements of Operations and Comprehensive Income. The carrying value and associated fair value of financial assets and liabilities that are not recorded at fair value in the Condensed Consolidated Balance Sheets and not described above include our Senior Notes. To estimate the fair value of our Senior Notes, we utilized third-party quotes which are derived all or in part from model prices, external sources or market prices. The Senior Notes represent a Level 2 fair value measurement and are as follows (in thousands): As of June 30, 2023 As of December 31, 2022 Carrying Value Fair Value Carrying Value Fair Value Senior Notes (1) $ 300,000 $ 282,741 $ 300,000 $ 270,993 (1) Excludes the impact of unamortized debt issuance costs. See Note 5, Cash and Cash Equivalents, for more information on investments included in the table above. Also see Note 7, Long-Term Debt, for more information on our Senior Notes. |
Information on Segments
Information on Segments | 6 Months Ended |
Jun. 30, 2023 | |
Segment Reporting [Abstract] | |
Information on Segments | INFORMATION ON SEGMENTS Our segment structure includes three operating segments consisting of Installation, Distribution and Manufacturing. Our Installation operating segment represents the majority of our net revenue and gross profit and forms our one reportable segment. This operating segment represents the service-based installation of insulation and complementary building products in the residential new construction, repair and remodel and commercial construction end markets from our national network of branch locations. These branch locations have similar economic and operating characteristics including the nature of products and services offered, operating procedures and risks, customer bases, employee incentives, material procurement and shared corporate resources and therefore combine to form one operating segment. The Other category reported below reflects the operations of our two remaining operating segments, Distribution and Manufacturing, which do not meet the quantitative thresholds for separate reporting. Our Distribution operating segment includes our businesses that sell insulation, gutters and accessories primarily to installers of these products who operate in multiple end markets. Our Manufacturing operating segment consists of our cellulose insulation manufacturing operation. In addition to sales of cellulose insulation, revenues from this operating segment consist of sales of asphalt and industrial fibers to distributors and installers of these products. The Installation reportable segment includes substantially all of our net revenue from services while net revenue included in the Other category includes substantially all of our net revenue from sales of products. The intercompany sales from the Other category to the Installation reportable segment include a profit margin while our Installation segment records these transactions at cost. The key metrics used to assess the performance of our operating segments are revenue and segment gross profit as these are the metrics used by our Chief Executive Officer, who is also our Chief Operating Decision Maker ("CODM"), to review results, assess performance and allocate resources. We define segment gross profit as revenue less cost of sales, excluding depreciation and amortization. We do not report total assets, depreciation and amortization expenses included in reported cost of sales, operating expenses or other expense, net by segment because our CODM does not use this information to assess segment performance or allocate resources. The following tables represent our segment information for the three and six months ended June 30, 2023 and 2022 (in thousands): Three months ended June 30, 2023 Six months ended June 30, 2023 Installation Other Eliminations Consolidated Installation Other Eliminations Consolidated Revenue $ 651,866 $ 42,283 $ (2,049) $ 692,100 $ 1,274,608 $ 81,005 $ (4,204) $ 1,351,409 Cost of sales (1) 418,661 30,371 (1,583) 447,449 829,046 58,829 (3,349) 884,526 Segment gross profit $ 233,205 $ 11,912 $ (466) $ 244,651 $ 445,562 $ 22,176 $ (855) $ 466,883 Segment gross profit percentage 35.8 % 28.2 % 22.7 % 35.3 % 35.0 % 27.4 % 20.3 % 34.5 % Three months ended June 30, 2022 Six months ended June 30, 2022 Installation Other Eliminations Consolidated Installation Other Eliminations Consolidated Revenue $ 637,998 $ 40,291 $ (1,540) $ 676,749 $ 1,199,629 $ 66,941 $ (2,329) $ 1,264,241 Cost of sales (1) 419,812 30,392 (1,290) 448,914 805,504 49,765 (1,899) 853,370 Segment gross profit $ 218,186 $ 9,899 $ (250) $ 227,835 $ 394,125 $ 17,176 $ (430) $ 410,871 Segment gross profit percentage 34.2 % 24.6 % 16.2 % 33.7 % 32.9 % 25.7 % 18.5 % 32.5 % (1) Cost of sales included in segment gross profit is exclusive of depreciation and amortization for the three and six months ended June 30, 2023 and 2022. 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 (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Segment gross profit - consolidated $ 244,651 $ 227,835 $ 466,883 $ 410,871 Depreciation and amortization (1) 12,176 11,126 23,986 21,759 Gross profit, as reported 232,475 216,709 442,897 389,112 Operating expenses 140,142 124,662 273,688 240,095 Operating income 92,333 92,047 169,209 149,017 Other expense, net 9,642 10,769 19,159 21,514 Income before income taxes $ 82,691 $ 81,278 $ 150,050 $ 127,503 |
Derivatives and Hedging Activit
Derivatives and Hedging Activities | 6 Months Ended |
Jun. 30, 2023 | |
Derivative Instruments and Hedging Activities Disclosure [Abstract] | |
Derivatives and Hedging Activities | DERIVATIVES AND HEDGING ACTIVITIES Cash Flow Hedges of Interest Rate Risk Our purpose for using interest rate derivatives is to add stability to interest expense and to manage our exposure to interest rate movements. During the six months ended June 30, 2023, we used interest rate swaps to hedge the variable cash flows associated with existing variable-rate debt. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount. We do not use derivatives for trading or speculative purposes and we currently do not have any derivatives that are not designated as hedges. As of June 30, 2023, we have not posted any collateral related to these agreements. In April 2023, we amended the reference rates on our active and forward interest swaps from 1-month LIBOR to 1-month SOFR. We continue to account for these agreements as cash flow hedges under the expedients allowed in ASC Topic 848 for this type of amendment. As of June 30, 2023, we had the following interest rate swap derivatives outstanding: Effective Date Notional Amount Fixed Rate Maturity Date (in millions) April 28, 2023 $ 200.0 0.46 % December 31, 2025 April 28, 2023 100.0 1.32 % December 31, 2025 April 28, 2023 100.0 1.32 % December 31, 2025 December 31, 2025 300.0 3.06 % December 14, 2028 December 31, 2025 100.0 2.93 % December 14, 2028 As of December 31, 2022, we had the following interest rate swap derivatives outstanding: Effective Date Notional Amount Fixed Rate Maturity Date (in millions) July 30, 2021 $ 200.0 0.51 % December 31, 2025 December 31, 2021 100.0 1.37 % December 31, 2025 December 31, 2021 100.0 1.37 % December 31, 2025 December 31, 2025 300.0 3.09 % December 14, 2028 December 31, 2025 100.0 2.98 % December 14, 2028 As of June 30, 2023, our two forward interest rate swaps, combined with our three active swaps, serve to hedge $400.0 million of the variable cash flows on our variable rate Term Loan through maturity. The assets and liabilities associated with these interest rate swaps are included in other current assets and other non-current assets on the Consolidated Balance Sheets at their fair value amounts as described in Note 9, Fair Value Measurements. In July 2022, we amended the maturity date of each of our three active interest rate swaps to December 31, 2025 with the other terms remaining unchanged. The remaining unrealized gains will be amortized as a decrease to interest expense, net through the original maturity dates of April 15, 2030 and December 15, 2028. For the three and six months ended June 30, 2023, we amortized $1.8 million and $3.5 million, respectively, of the remaining unrealized gains as a decrease to interest expense, net. The amended swaps included off-market terms at inception. This other-than-insignificant financing element will be amortized as an increase to interest expense, net through the December 31, 2025 maturity date of the amended swaps. For the three and six months ended June 30, 2023, we amortized $1.8 million and $3.7 million, respectively, of the financing element as an increase to interest expense, net. Cash settlements are recognized through cash flows from investing activities in the Condensed Consolidated Statements of Cash Flows due to the other-than-insignificant financing element. In August 2020, we terminated two then-existing interest rate swaps and one then-existing forward interest rate swap. During the three months ended June 30, 2023 and 2022 we amortized $1.0 million and $0.9 million, respectively, and during the six months ended June 30, 2023 and 2022 we amortized $2.1 million and $1.7 million, respectively, of the remaining unrealized loss as an increase to interest expense, net. The changes in the fair value of derivatives designated, and that qualify, as cash flow hedges are recorded in other comprehensive income, net of tax on the Condensed Consolidated Statements of Operations and Comprehensive Income and in accumulated other comprehensive income on the Condensed Consolidated Balance Sheets and subsequently reclassified into earnings in the period that the hedged forecasted transaction affects earnings. We had no such changes during the six months ended June 30, 2023 and 2022. Amounts reported in accumulated other comprehensive income related to derivatives will be reclassified to interest expense, net as interest payments are made on our variable-rate debt, and as our terminated and amended swaps are amortized. Over the next twelve months, we estimate that an additional $12.6 million will be reclassified as a decrease to interest expense, net. The following table summarizes amounts recorded to interest expense Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 (Benefit) expense associated with swap net settlements $ (4,137) $ 164 $ (7,730) $ 959 Expense associated with amortization of amended/terminated swaps 1,114 878 2,218 1,668 |
Stockholders' Equity
Stockholders' Equity | 6 Months Ended |
Jun. 30, 2023 | |
Equity [Abstract] | |
Stockholders' Equity | STOCKHOLDERS’ EQUITY Accumulated other comprehensive income The change in accumulated other comprehensive income related to our interest rate derivatives, net of taxes, was as follows (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Accumulated gain (loss) at beginning of period $ 34,251 $ 17,884 $ 40,560 $ (227) Unrealized gains (losses) in fair value 4,578 9,500 (2,549) 27,031 Reclassifications of realized net losses to earnings 824 650 1,642 1,230 Accumulated gain at end of period $ 39,653 $ 28,034 $ 39,653 $ 28,034 The reclassifications of realized net losses to earnings in the above table are recorded within interest expense, net. Share repurchases We did not repurchase any common stock during the three and six months ended June 30, 2023, however we repurchased approximately 554 thousand shares of our common stock with an aggregate price of approximately $49.8 million, or $89.94 average price per share, during the three months ended June 30, 2022. Repurchases during the six months ended June 30, 2022 amounted to approximately 1.1 million shares of our common stock with an aggregate price of approximately $99.7 million, or $93.59 average price per share. The effect of these treasury shares in reducing the number of common shares outstanding is reflected in our earnings per share calculation. On February 22, 2023, we announced that our board of directors authorized a new stock repurchase program that allows for the repurchase of up to $200.0 million of our outstanding common stock. The new program replaces the previous program and is in effect through March 1, 2024. Dividends During the six months ended June 30, 2023, we declared and paid the following cash dividends (amount declared and amount paid in thousands): Declaration Date Record Date Payment Date Dividend Per Share Amount Declared Amount Paid 2/22/2023 3/15/2023 3/31/2023 $ 0.90 $ 25,537 $ 25,270 2/22/2023 3/15/2023 3/31/2023 0.33 9,364 9,266 5/5/2023 6/15/2023 6/30/2023 0.33 9,375 9,307 During the six months ended June 30, 2022, we declared and paid the following cash dividends (amount declared and amount paid in thousands): Declaration Date Record Date Payment Date Dividend Per Share Amount Declared Amount Paid 2/24/2022 3/15/2022 3/31/2022 $ 0.90 $ 26,585 $ 26,242 2/24/2022 3/15/2022 3/31/2022 0.315 9,305 9,184 5/5/2022 6/15/2022 6/30/2022 0.315 9,054 8,982 |
Employee Benefits
Employee Benefits | 6 Months Ended |
Jun. 30, 2023 | |
Postemployment Benefits [Abstract] | |
Employee Benefits | EMPLOYEE BENEFITS Healthcare We participate in multiple healthcare plans, the largest of which is partially self-funded with an insurance company paying benefits in excess of stop loss limits per individual/family. Our healthcare benefit expense (net of employee contributions) was $8.6 million and $7.3 million for the three months ended June 30, 2023 and 2022, respectively and $16.1 million and $16.2 million for the six months ended June 30, 2023 and 2022, respectively. An accrual for estimated healthcare claims incurred but not reported (“IBNR”) is included within accrued compensation on the Condensed Consolidated Balance Sheets and was $4.1 million and $3.8 million as of June 30, 2023 and December 31, 2022, respectively. Workers’ Compensation Workers’ compensation expense totaled $4.7 million and $2.9 million for the three months ended June 30, 2023 and 2022, respectively and $10.5 million and $8.6 million for the six months ended June 30, 2023 and 2022, respectively. Workers’ compensation known claims and IBNR reserves included on the Condensed Consolidated Balance Sheets were as follows (in thousands): June 30, 2023 December 31, 2022 Included in other current liabilities $ 9,796 $ 9,946 Included in other long-term liabilities 15,312 13,730 $ 25,108 $ 23,676 We also had an insurance receivable for claims that exceeded the stop loss limit under our self-insured policies as well as claims under our fully insured policies included on the Condensed Consolidated Balance Sheets. This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in thousands): June 30, 2023 December 31, 2022 Included in other non-current assets $ 2,724 $ 2,318 Retirement Plans We participate in multiple 401(k) plans, whereby we provide a matching contribution of wages deferred by employees and can also make discretionary contributions to each plan. Certain plans allow for discretionary employer contributions only. These plans cover substantially all our eligible employees. We recognized 401(k) plan expenses of $0.9 million and $0.8 million during the three months ended June 30, 2023 and 2022, respectively and $1.8 million and $1.6 million for the six months ended June 30, 2023 and 2022, respectively. These expenses are included in administrative expenses on the accompanying Condensed Consolidated Statements of Operations and Comprehensive Income. Multiemployer Pension Plans We participate in various multiemployer pension plans under collective bargaining agreements in Washington, Oregon, California and Illinois with other companies in the construction industry. These plans cover our union-represented employees and contributions to these plans are expensed as incurred. These plans generally provide for retirement, death and/or termination benefits for eligible employees within the applicable collective bargaining units, based on specific eligibility/participation requirements, vesting periods and benefit formulas. We do not participate in any multiemployer pension plans that are considered to be individually significant. Share-Based Compensation Common Stock Awards We periodically grant shares of our common stock to non-employee members of our board of directors and our employees. We granted approximately seven thousand and five thousand shares during the three and six months ended June 30, 2023 and 2022, respectively, under our 2014 Omnibus Incentive Plan to non-employee members of our board of directors. In addition, we granted approximately 62 thousand and 63 thousand shares of our common stock to employees during the three and six months ended June 30, 2023 and 2022, respectively. Employees – Performance-Based Stock Awards During the six months ended June 30, 2023, we issued approximately 61 thousand shares of our common stock to certain officers, which vest in two equal installments on each of April 20, 2024 and April 20, 2025. In addition, during the six months ended June 30, 2023, we established, and our board of directors approved, performance-based targets in connection with common stock awards to be issued to certain officers in 2024 contingent upon achievement of these targets. In addition, there are long-term performance-based restricted stock awards to be issued to certain employees annually through the 2024 performance period contingent upon achievement of certain performance targets. These awards are accounted for as liability-based awards since they represent a predominantly-fixed monetary amount that will be settled with a variable number of common shares annually. These awards will vest in the second quarter of 2025 and are included in other long-term liabilities on the Condensed Consolidated Balance Sheets. During the six months ended June 30, 2023 and 2022, we granted approximately eight thousand and 39 thousand shares of our common stock, respectively. The shares granted in 2022 were under a previous performance-based plan and vested in the second quarter of 2022. Employees – Performance-Based Restricted Stock Units During 2022, we established, and our board of directors approved, performance-based restricted stock units in connection with common stock awards which were issued to certain employees in 2023 based upon achievement of a performance target. In addition, during the six months ended June 30, 2023, we established, and our board of directors approved, performance-based restricted stock units in connection with common stock awards to be issued to certain employees in 2024 based upon achievement of a performance target. These units will be accounted for as equity-based awards that will be settled with a fixed number of common shares. Share-Based Compensation Summary Amounts and changes for each category of equity-based award were as follows: Common Stock Awards Performance-Based Stock Awards Performance-Based Restricted Stock Units Awards Weighted Average Grant Date Fair Value Per Share Awards Weighted Average Grant Date Fair Value Per Share Units Weighted Average Grant Date Fair Value Per Share Nonvested awards/units at December 31, 2022 157,117 $ 77.31 126,053 $ 103.37 15,711 $ 80.55 Granted 75,928 111.03 69,281 109.09 14,684 111.71 Vested (107,862) 71.23 (50,994) 95.78 (15,472) 80.55 Forfeited/Cancelled (860) 98.41 — — (275) 84.62 Nonvested awards/units at June 30, 2023 124,323 $ 103.03 144,340 $ 108.80 14,648 $ 111.71 The following table summarizes the share-based compensation expense recognized by award type (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Common Stock Awards $ 1,511 $ 1,767 $ 2,904 $ 3,298 Non-Employee Common Stock Awards 160 125 308 249 Performance-Based Stock Awards 1,579 1,311 3,142 2,626 Liability Performance-Based Stock Awards 64 128 90 334 Performance-Based Restricted Stock Units 371 329 677 571 $ 3,685 $ 3,660 $ 7,121 $ 7,078 We recorded the following stock compensation expense by income statement category (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Cost of sales $ 239 $ 171 $ 405 $ 319 Selling 89 141 225 203 Administrative 3,357 3,348 6,491 6,556 $ 3,685 $ 3,660 $ 7,121 $ 7,078 Administrative stock compensation expense includes all stock compensation earned by our administrative personnel, while cost of sales and selling stock compensation represents all stock compensation earned by our installation and sales employees, respectively. Unrecognized share-based compensation expense related to unvested awards was as follows (in thousands): As of June 30, 2023 Unrecognized Weighted Average Common Stock Awards $ 11,175 2.2 years Performance-Based Stock Awards 9,532 1.9 years Performance-Based Restricted Stock Units 1,233 0.8 years Total unrecognized compensation expense related to unvested awards $ 21,940 Total unrecognized compensation expense is subject to future adjustments for forfeitures. This expense is expected to be recognized over the remaining weighted-average period shown above on a straight-line basis except for the Performance-Based Stock Awards which uses the graded-vesting method. Shares forfeited are returned as treasury shares and available for future issuances. During the three and six months ended June 30, 2023, our employees surrendered approximately 48 thousand shares of our common stock to satisfy tax withholding obligations arising in connection with the vesting of common stock awards issued under our 2014 Omnibus Incentive Plan. In May 2023, our stockholders approved a new 2023 Omnibus Incentive Plan ("2023 Plan") which became effective on May 26, 2023. All future awards as of this date will be granted under the new plan, and awards granted previously under the 2014 Omnibus Incentive Plan ("2014 Plan") will not be modified or impacted by this adoption. As of June 30, 2023, approximately 1.9 million of the 2.1 million shares of common stock authorized for issuance were available for issuance under the 2023 Incentive Plan and 2014 Omnibus Incentive Plan. The remaining shares available for issuance under the 2014 Plan are subject to outstanding awards and will become available for issuance under the 2023 Plan if such outstanding awards under the 2014 Plan are forfeited. |
Income Taxes
Income Taxes | 6 Months Ended |
Jun. 30, 2023 | |
Income Tax Disclosure [Abstract] | |
Income Taxes | INCOME TAXESOur provision for income taxes as a percentage of pretax earnings is based on a current estimate of the annual effective income tax rate adjusted to reflect the impact of discrete items.During the three and six months ended June 30, 2023, our effective tax rate was 25.5% and 26.1%, respectively. During the three and six months ended June 30, 2022, our effective tax rate was 26.3% and 26.5%, respectively. The rates for each of the three and six months ended June 30, 2023 and 2022 were favorably impacted by recognition of a windfall tax benefit from equity vesting. |
Related Party Transactions
Related Party Transactions | 6 Months Ended |
Jun. 30, 2023 | |
Related Party Transactions [Abstract] | |
Related Party Transactions | RELATED PARTY TRANSACTIONS We sell installation services to other companies related to us through common or affiliated ownership and/or board of directors and/or management relationships. We also purchase services and materials and pay rent to companies with common or affiliated ownership. We lease our headquarters and certain other facilities from related parties. See Note 8, Leases, for future minimum lease payments to be paid to these related parties. The amount of sales to common or related parties as well as the purchases from and rent expense paid to common or related parties were as follows (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Sales $ 4,861 $ 800 $ 8,876 $ 1,361 Purchases 678 460 1,344 864 Rent 323 324 675 638 |
Commitments and Contingencies
Commitments and Contingencies | 6 Months Ended |
Jun. 30, 2023 | |
Commitments and Contingencies Disclosure [Abstract] | |
Commitments and Contingencies | COMMITMENTS AND CONTINGENCIES Accrued General Liability and Auto Insurance Accrued general liability and auto insurance reserves included on the Condensed Consolidated Balance Sheets were as follows (in thousands): June 30, 2023 December 31, 2022 Included in other current liabilities $ 8,388 $ 7,479 Included in other long-term liabilities 16,561 17,528 $ 24,949 $ 25,007 We also had insurance receivables and indemnification assets included on the Condensed Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in thousands): June 30, 2023 December 31, 2022 Insurance receivables and indemnification assets for claims under fully insured policies $ 1,662 $ 4,933 Insurance receivables for claims that exceeded the stop loss limit 75 380 Total insurance receivables and indemnification assets included in other non-current assets $ 1,737 $ 5,313 Leases See Note 8, Leases, for further information regarding our lease commitments. Other Commitments and Contingencies From time to time, various claims and litigation are asserted or commenced against us principally arising from contractual matters and personnel and employment disputes. In determining loss contingencies, management considers the likelihood of loss as well as the ability to reasonably estimate the amount of such loss or liability. An estimated loss is recorded when it is considered probable that such a liability has been incurred and when the amount of loss can be reasonably estimated. As litigation is subject to inherent uncertainties, we cannot be certain that we will prevail in these matters. However, we do not believe that the ultimate outcome of any pending matters will have a material adverse effect on our consolidated financial position, results of operations or cash flows. |
Business Combinations
Business Combinations | 6 Months Ended |
Jun. 30, 2023 | |
Business Combination and Asset Acquisition [Abstract] | |
Business Combinations | BUSINESS COMBINATIONS As part of our ongoing strategy to expand geographically and increase market share in certain markets, as well as diversify our products and end markets, we completed four business combinations and one insignificant tuck-in acquisition merged into an existing operation during the six months ended June 30, 2023 and three business combinations during the six months ended June 30, 2022. The largest of these acquisitions were Anchor Insulation Co., Inc. (Anchor) in March 2023 and Central Aluminum Supply Corporation and Central Aluminum Supply of North Jersey, LLC ("CAS") in April 2022. Below is a summary of each significant acquisition by year, including revenue and net income (loss) since date of acquisition shown for the year of acquisition. Net income (loss) includes amortization and taxes when appropriate. For the three and six months ended June 30, 2023 (in thousands): Three months ended June 30, 2023 Six months ended June 30, 2023 2023 Acquisitions Date Acquisition Type Cash Paid Seller Total Purchase Price Revenue Net Income (Loss) Revenue Net Income (Loss) Anchor 3/12/2023 Share $ 35,928 $ 2,410 $ 38,338 $ 9,324 $ 446 $ 11,517 $ 497 Other Various Asset 4,264 385 4,649 1,436 (28) 1,880 (13) $ 40,192 $ 2,795 $ 42,987 $ 10,760 $ 418 $ 13,397 $ 484 For the three and six months ended June 30, 2022 (in thousands): Three months ended June 30, 2022 Six months ended June 30, 2022 2022 Acquisitions Date Acquisition Type Cash Paid Seller Total Purchase Price Revenue Net Income Revenue Net Income CAS 4/11/2022 Share $ 55,150 $ 27,335 $ 82,485 $ 12,724 $ 243 $ 12,724 $ 243 Other Various Share/Asset 17,650 2,351 20,001 4,389 117 5,304 214 $ 72,800 $ 29,686 $ 102,486 $ 17,113 $ 360 $ 18,028 $ 457 Acquisition-related costs recorded within administrative expenses on the Condensed Consolidated Statements of Operations and Comprehensive Income amounted to $0.5 million and $0.7 million for the three months ended June 30, 2023 and 2022, respectively, and $1.1 million and $1.4 million for the six months ended June 30, 2023 and 2022. The goodwill recognized in conjunction with these business combinations represents the excess cost of the acquired entity over the net amount assigned to assets acquired and liabilities assumed. We expect to deduct approximately $13.7 million of goodwill for tax purposes as a result of 2023 acquisitions. Purchase Price Allocations The estimated fair values of the assets acquired and liabilities assumed for the acquisitions, as well as total purchase prices and cash paid, approximated the following (in thousands): Six months ended June 30, 2023 Anchor Other Total Estimated fair values: Cash $ 10 $ — $ 10 Accounts receivable 5,000 — 5,000 Inventories 1,613 202 1,815 Other current assets 1,862 — 1,862 Property and equipment 2,309 940 3,249 Operating lease right-of-use asset — 28 28 Intangibles 16,420 2,200 18,620 Goodwill 13,018 1,307 14,325 Other non-current assets 184 28 212 Accounts payable and other current liabilities (2,078) (47) (2,125) Other long-term liabilities — (9) (9) Fair value of assets acquired and purchase price 38,338 4,649 42,987 Less seller obligations 2,410 385 2,795 Cash paid $ 35,928 $ 4,264 $ 40,192 Six months ended June 30, 2022 CAS Other Total Estimated fair values: Cash $ 243 $ 87 $ 330 Accounts receivable 3,502 3,595 7,097 Inventories 13,443 1,522 14,965 Other current assets 53 23 76 Property and equipment 2,590 1,976 4,566 Operating lease right-of-use asset 844 66 910 Intangibles 34,900 8,122 43,022 Goodwill 32,867 4,815 37,682 Other non-current assets — 19 19 Accounts payable and other current liabilities (5,388) (202) (5,590) Other long-term liabilities (569) (22) (591) Fair value of assets acquired and purchase price 82,485 20,001 102,486 Less seller obligations 27,335 2,351 29,686 Cash paid $ 55,150 $ 17,650 $ 72,800 Contingent consideration, non-compete agreements and/or amounts based on working capital calculations are included as “seller obligations” in the above table or within “fair value of assets acquired” if subsequently paid during the period presented. Contingent consideration payments consist primarily of earnouts based on performance that are recorded at fair value at the time of acquisition. When these payments are expected to be made over one year from the acquisition date, the contingent consideration is discounted to net present value of future payments based on a weighted average of various future forecast scenarios. Further adjustments to the allocation for each acquisition still under its measurement period are expected as third-party or internal valuations are finalized, certain tax aspects of the transaction are completed and customary post-closing reviews are concluded during the measurement period attributable to each individual business combination. As a result, adjustments to the fair value of assets acquired, and in some cases total purchase price, have been made to certain business combinations since the date of acquisition and future adjustments may be made through the end of each measurement period. Any acquisition acquired after June 30, 2022 is deemed to be within the measurement period and its purchase price considered preliminary. During the six months ended June 30, 2023, we increased the purchase price for Central Aluminum by $4.4 million primarily due to a tax election. Goodwill and intangibles per the above table may not agree to the total gross increase of these assets as shown in Note 6, Goodwill and Intangibles, during each of the six months ended June 30, 2023 and 2022 due to adjustments to goodwill for the allocation of certain acquisitions still under measurement as well as other immaterial intangible assets added during the ordinary course of business. All of the goodwill for Central Aluminum was assigned to our Distribution operating segment. All other acquisitions during the six months ended June 30, 2023 and 2022 had their respective goodwill assigned to our Installation operating segment. Estimates of acquired intangible assets related to the acquisitions are as follows (in thousands): For the six months ended June 30, 2023 2022 Acquired intangibles assets Estimated Weighted Average Estimated Estimated Weighted Average Estimated Customer relationships $ 11,710 12 $ 28,676 12 Trademarks and tradenames 5,723 15 12,891 15 Non-competition agreements 367 5 1,455 5 Backlog 820 1 — 0 Pro Forma Information The unaudited pro forma information for the combined results of the Company has been prepared as if the 2023 acquisitions had taken place on January 1, 2022 and the 2022 acquisitions had taken place on January 1, 2021. The unaudited pro forma information is not necessarily indicative of the results that we would have achieved had the transactions actually taken place on January 1, 2022 and 2021, respectively, and the unaudited pro forma information does not purport to be indicative of future financial operating results (in thousands, except per share data): Unaudited pro forma for the three months ended June 30, Unaudited pro forma for the six months ended June 30, 2023 2022 2023 2022 Net revenue $ 692,945 $ 703,838 $ 1,362,405 $ 1,328,813 Net income 61,616 61,411 111,276 96,392 Basic net income per share 2.19 2.13 3.96 3.32 Diluted net income per share 2.18 2.13 3.94 3.30 Unaudited pro forma net income reflects additional intangible asset amortization expense of approximately five thousand and $1.1 million for the three months ended June 30, 2023 and 2022, respectively, and $0.4 million and $3.0 million for the six months ended June 30, 2023 and 2022, respectively, as well as additional income tax expense of approximately six thousand and $0.5 million for the three months ended June 30, 2023 and 2022, respectively, and $0.1 million and $0.9 million for the six months ended June 30, 2023 and 2022, respectively, that would have been recorded had the 2023 acquisitions taken place on January 1, 2022 and the 2022 acquisitions taken place on January 1, 2021. |
Income Per Common Share
Income Per Common Share | 6 Months Ended |
Jun. 30, 2023 | |
Earnings Per Share [Abstract] | |
Income Per Common Share | INCOME PER COMMON SHAREBasic net income per common share is calculated by dividing net income by the weighted average shares outstanding during the period, without consideration for common stock equivalents.Diluted net income per common share is calculated by adjusting weighted average shares outstanding for the dilutive effect of common stock equivalents outstanding for the period, determined using the treasury stock method. Potential common stock is included in the diluted income per common share calculation when dilutive. The dilutive effect of outstanding restricted stock awards after application of the treasury stock method was approximately 99 thousand and 151 thousand shares for the three and six months ended June 30, 2023, respectively, and 112 thousand and 195 thousand for the three and six months ended June 30, 2022, respectively. Shares of potential common stock that were not included in the calculation of diluted net income per common share because the effect would have been anti-dilutive were not material for the three and six months ended June 30, 2023 and 2022. |
Subsequent Events
Subsequent Events | 6 Months Ended |
Jun. 30, 2023 | |
Subsequent Events [Abstract] | |
Subsequent Events | SUBSEQUENT EVENTSWe announced on August 2nd, 2023 that our board of directors declared a quarterly dividend, payable on September 30, 2023 to stockholders of record on September 15, 2023, at a rate of 33.0 cents per share. |
Pay vs Performance Disclosure
Pay vs Performance Disclosure - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Pay vs Performance Disclosure | ||||
Net Income | $ 61,597 | $ 59,904 | $ 110,871 | $ 93,726 |
Insider Trading Arrangements
Insider Trading Arrangements | 3 Months Ended |
Jun. 30, 2023 | |
Trading Arrangements, by Individual | |
Rule 10b5-1 Arrangement Adopted | false |
Non-Rule 10b5-1 Arrangement Adopted | false |
Rule 10b5-1 Arrangement Terminated | false |
Non-Rule 10b5-1 Arrangement Terminated | false |
Significant Accounting Polici_2
Significant Accounting Policies (Policies) | 6 Months Ended |
Jun. 30, 2023 | |
Accounting Policies [Abstract] | |
Consolidation | The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated. |
Basis of Presentation | The information furnished in the Condensed Consolidated Financial Statements includes normal recurring adjustments and reflects all adjustments which are, in the opinion of management, necessary for a fair presentation of the results of operations and statements of financial position for the interim periods presented. Certain information and footnote disclosures normally included in the consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and the rules and regulations of the Securities and Exchange Commission (the “SEC”) have been omitted pursuant to such rules and regulations. |
Revenue from Contract with Customer | We disaggregate our revenue from contracts with customers for our Installation segment by end market and product, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.Our contract assets consist of unbilled amounts typically resulting from sales under contracts when the cost-to-cost method of revenue recognition is utilized and revenue recognized, based on costs incurred, exceeds the amount billed to the customer. Our contract assets are recorded in other current assets in our Condensed Consolidated Balance Sheets. Our contract liabilities consist of customer deposits and billings in excess of revenue recognized, based on costs incurred and are included in other current liabilities in our Condensed Consolidated Balance Sheets. |
Significant Accounting Polici_3
Significant Accounting Policies (Tables) | 6 Months Ended |
Jun. 30, 2023 | |
Accounting Policies [Abstract] | |
Recently Adopted Accounting Pronouncements | Recently Adopted Accounting Pronouncements Standard Effective Date Adoption ASU 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers December 15, 2022 This pronouncement amended Topic 805 to require an acquirer to account for revenue contracts in a business combination in accordance with Topic 606 as if the acquirer had originated the contracts. This did not have a material impact on our consolidated financial statements Recently Issued Accounting Pronouncements Not Yet Adopted We are currently evaluating the impact of the following Accounting Standards Update ("ASU") on our Condensed Consolidated Financial Statements or Notes to Condensed Consolidated Financial Statements: Standard Description Effective Date Effect on the financial statements or other significant matters ASU 2023-01 Leases (Topic 842): Common Control Arrangements This pronouncement amends Topic 842 to require all entities to amortize leasehold improvements associated with common control leases over the useful life to the common control group. Annual periods beginning after December 15, 2023, including interim periods therein. Early adoption is permitted. We are currently assessing the impact of adoption on our consolidated financial statements. |
Revenue Recognition (Tables)
Revenue Recognition (Tables) | 6 Months Ended |
Jun. 30, 2023 | |
Revenue from Contract with Customer [Abstract] | |
Summary of Revenues Disaggregated by End Market and Product | The following tables present our net revenues disaggregated by end market and product (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Installation: Residential new construction $ 495,699 71 % $ 505,513 75 % $ 970,795 72 % $ 947,916 75 % Repair and remodel 38,939 6 % 37,965 5 % 76,613 5 % 70,606 6 % Commercial 117,227 17 % 94,520 14 % 227,200 17 % 181,107 14 % Net revenue, Installation $ 651,865 94 % $ 637,998 94 % $ 1,274,608 94 % $ 1,199,629 95 % Other 40,235 6 % 38,751 6 % 76,801 6 % 64,612 5 % Net revenue, as reported $ 692,100 100 % $ 676,749 100 % $ 1,351,409 100 % $ 1,264,241 100 % Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Installation: Insulation $ 416,847 60 % $ 409,602 61 % $ 810,892 60 % $ 774,546 62 % Shower doors, shelving and mirrors 47,839 7 % 41,264 6 % 93,352 7 % 77,604 6 % Garage doors 40,862 6 % 42,512 6 % 84,174 6 % 78,491 6 % Waterproofing 32,988 5 % 35,197 5 % 62,927 5 % 64,218 5 % Rain gutters 29,566 4 % 28,723 4 % 57,366 4 % 52,269 4 % Fireproofing/firestopping 19,865 3 % 16,166 3 % 35,040 3 % 32,088 3 % Window Blinds 16,319 2 % 15,414 2 % 32,200 2 % 28,472 2 % Other building products 47,579 7 % 49,120 7 % 98,657 7 % 91,941 7 % Net revenue, Installation $ 651,865 94 % $ 637,998 94 % $ 1,274,608 94 % $ 1,199,629 95 % Other 40,235 6 % 38,751 6 % 76,801 6 % 64,612 5 % Net revenue, as reported $ 692,100 100 % $ 676,749 100 % $ 1,351,409 100 % $ 1,264,241 100 % |
Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits | Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands): June 30, 2023 December 31, 2022 Contract assets $ 33,648 $ 29,431 Contract liabilities (17,492) (18,884) |
Schedule of Cost and Estimated Earnings on Uncompleted Contracts | Uncompleted contracts were as follows (in thousands): June 30, 2023 December 31, 2022 Costs incurred on uncompleted contracts $ 250,313 $ 273,788 Estimated earnings 104,934 114,781 Total 355,247 388,569 Less: Billings to date 331,514 368,009 Net under billings $ 23,733 $ 20,560 |
Schedule of Net Under Billings | Net under billings were as follows (in thousands): June 30, 2023 December 31, 2022 Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets) $ 33,648 $ 29,431 Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) (9,915) (8,871) Net under billings $ 23,733 $ 20,560 |
Credit Losses (Tables)
Credit Losses (Tables) | 6 Months Ended |
Jun. 30, 2023 | |
Credit Loss [Abstract] | |
Schedule of Changes In Allowance for Credit Losses | Changes in our allowance for credit losses were as follows (in thousands): Balance as of January 1, 2023 $ 9,549 Current period provision 3,196 Recoveries collected and additions 159 Amounts written off (2,270) Balance as of June 30, 2023 $ 10,634 |
Goodwill and Intangibles (Table
Goodwill and Intangibles (Tables) | 6 Months Ended |
Jun. 30, 2023 | |
Goodwill and Intangible Assets Disclosure [Abstract] | |
Summary of Change in Carrying Amount of Goodwill | The change in carrying amount of goodwill was as follows (in thousands): Installation Other Consolidated Goodwill (gross) - January 1, 2023 $ 355,226 $ 88,333 $ 443,559 Business combinations 14,325 — 14,325 Other 340 5,273 5,613 Goodwill (gross) - June 30, 2023 369,891 93,606 463,497 Accumulated impairment losses (70,004) — (70,004) Goodwill (net) - June 30, 2023 $ 299,887 $ 93,606 $ 393,493 |
Schedule of Gross Carrying Amount, Accumulated Amortization and Net Book Value | The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in thousands): As of June 30, As of December 31, 2023 2022 Gross Accumulated Net Gross Accumulated Net Amortized intangibles: Customer relationships $ 349,761 $ 162,254 $ 187,507 $ 338,050 $ 145,722 $ 192,328 Covenants not-to-compete 31,289 21,954 9,335 30,899 20,086 10,813 Trademarks and tradenames 125,335 43,461 81,874 119,612 39,638 79,974 Backlog 21,635 20,925 710 20,815 20,457 358 $ 528,020 $ 248,594 $ 279,426 $ 509,376 $ 225,903 $ 283,473 |
Schedule of Estimated Aggregate Annual Amortization | Remaining estimated aggregate annual amortization expense is as follows (amounts, in thousands, are for the fiscal year ended): Remainder of 2023 $ 21,644 2024 39,938 2025 34,396 2026 30,445 2027 26,160 Thereafter 126,843 |
Long-Term Debt (Tables)
Long-Term Debt (Tables) | 6 Months Ended |
Jun. 30, 2023 | |
Debt Disclosure [Abstract] | |
Schedule of Debt | Long-term debt consisted of the following (in thousands): As of June 30, As of December 31, 2023 2022 Senior Notes due 2028, net of unamortized debt issuance costs of $2,737 and $3,036, respectively $ 297,263 $ 296,964 Term loan, net of unamortized debt issuance costs of $5,282 and $5,767, respectively 487,218 489,233 Vehicle and equipment notes, maturing through June 2028; payable in various monthly installments, including interest rates ranging from 1.9% to 6.7% 77,080 72,984 Various notes payable, maturing through April 2025; payable in various monthly installments, including interest rates ranging from 2.0% to 5.0% 1,382 1,973 862,943 861,154 Less: current maturities (31,661) (30,983) Long-term debt, less current maturities $ 831,282 $ 830,171 |
Schedule of Maturities of Long-term Debt | Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of June 30, 2023 are as follows (in thousands): Remainder of 2023 $ 16,128 2024 28,825 2025 23,134 2026 18,323 2027 13,220 Thereafter 771,332 |
Leases (Tables)
Leases (Tables) | 6 Months Ended |
Jun. 30, 2023 | |
Leases [Abstract] | |
Schedule of Lease-Related Assets and Liabilities | The table below presents the lease-related assets and liabilities recorded on the Condensed Consolidated Balance Sheets: As of June 30, As of December 31, (in thousands) Classification 2023 2022 Assets Non-Current Operating Operating lease right-of-use assets $ 76,582 $ 76,174 Finance Property and equipment, net 9,676 8,928 Total lease assets $ 86,258 $ 85,102 Liabilities Current Operating Current maturities of operating lease obligations $ 26,389 $ 26,145 Financing Current maturities of finance lease obligations 2,702 2,508 Non-Current Operating Operating lease obligations 49,975 49,789 Financing Finance lease obligations 6,996 6,397 Total lease liabilities $ 86,062 $ 84,839 Weighted-average remaining lease term: Operating leases 3.8 years 4.0 years Finance leases 3.8 years 3.6 years Weighted-average discount rate: Operating leases 4.86 % 4.41 % Finance leases 6.71 % 5.76 % |
Schedule of Lease Costs for Finance and Operating Leases | The table below presents certain information related to the lease costs for finance and operating leases: Three months ended June 30, Six months ended June 30, (in thousands) Classification 2023 2022 2023 2022 Operating lease cost (1) Administrative $ 9,387 $ 8,180 $ 18,590 $ 15,939 Finance lease cost: Amortization of leased assets (2) Cost of sales 895 855 1,872 1,571 Interest on finance lease obligations Interest expense, net 146 68 277 129 Total lease costs $ 10,428 $ 9,103 $ 20,739 $ 17,639 (1) Includes variable lease costs of $1.1 million and $0.8 million for the three months ended June 30, 2023 and 2022, respectively, and $2.3 million and $1.7 million for the six months ended June 30, 2023 and 2022, respectively, and short-term lease costs of $0.3 million for each of the three months ended June 30, 2023 and 2022, and $0.6 million for each of the six months ended June 30, 2023 and 2022. (2) Includes variable lease costs of $0.1 million and $0.2 million for the three months ended June 30, 2023 and 2022, respectively, and $0.4 million for each of the six months ended June 30, 2023 and 2022. The table below presents supplemental cash flow information related to leases (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Cash paid for amounts included in the measurement of lease liabilities: Operating cash flows for operating leases $ 7,865 $ 6,803 $ 15,556 $ 13,266 Operating cash flows for finance leases 146 68 277 129 Financing cash flows for finance leases 722 564 1,449 1,085 |
Schedule of Undiscounted Cash Flows Finance Lease Obligations | The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Condensed Consolidated Balance Sheet as of June 30, 2023 (in thousands): Finance Leases Operating Leases Related Party Other Total Operating Remainder of 2023 $ 1,704 $ 650 $ 14,916 $ 15,566 2024 2,992 1,045 24,637 25,682 2025 2,621 894 17,590 18,484 2026 2,290 — 11,719 11,719 2027 1,319 — 6,260 6,260 Thereafter 130 — 6,226 6,226 Total minimum lease payments 11,056 $ 2,589 $ 81,348 83,937 Less: Amounts representing executory costs (2) — Less: Amounts representing interest (1,356) (7,573) Present value of future minimum lease payments 9,698 76,364 Less: Current obligation under leases (2,702) (26,389) Long-term lease obligations $ 6,996 $ 49,975 |
Schedule of Undiscounted Cash Flows Operating Lease Obligations | The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Condensed Consolidated Balance Sheet as of June 30, 2023 (in thousands): Finance Leases Operating Leases Related Party Other Total Operating Remainder of 2023 $ 1,704 $ 650 $ 14,916 $ 15,566 2024 2,992 1,045 24,637 25,682 2025 2,621 894 17,590 18,484 2026 2,290 — 11,719 11,719 2027 1,319 — 6,260 6,260 Thereafter 130 — 6,226 6,226 Total minimum lease payments 11,056 $ 2,589 $ 81,348 83,937 Less: Amounts representing executory costs (2) — Less: Amounts representing interest (1,356) (7,573) Present value of future minimum lease payments 9,698 76,364 Less: Current obligation under leases (2,702) (26,389) Long-term lease obligations $ 6,996 $ 49,975 |
Fair Value Measurements (Tables
Fair Value Measurements (Tables) | 6 Months Ended |
Jun. 30, 2023 | |
Fair Value Disclosures [Abstract] | |
Schedule of Fair Values of Financial Assets and Liabilities | The fair values of financial assets and liabilities that are recorded at fair value in the Condensed Consolidated Balance Sheets and not described above were as follows (in thousands): As of June 30, 2023 As of December 31, 2022 Total Level 1 Level 2 Level 3 Total Level 1 Level 2 Level 3 Financial assets: Cash equivalents $ 217,141 $ 217,141 $ — $ — $ 191,881 $ 191,881 $ — $ — Derivative financial instruments 35,222 — 35,222 — 38,671 — 38,671 — Total financial assets $ 252,363 $ 217,141 $ 35,222 $ — $ 230,552 $ 191,881 $ 38,671 $ — Financial liabilities: Contingent consideration $ 980 $ — $ — $ 980 $ 1,858 $ — $ — $ 1,858 |
Summary of Change in Fair Value of Contingent Consideration | The change in fair value of the contingent consideration (a Level 3 input) was as follows (in thousands): Contingent consideration liability - January 1, 2023 $ 1,858 Accretion in value 122 Amounts paid to sellers (1,000) Contingent consideration liability - June 30, 2023 $ 980 |
Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities | The Senior Notes represent a Level 2 fair value measurement and are as follows (in thousands): As of June 30, 2023 As of December 31, 2022 Carrying Value Fair Value Carrying Value Fair Value Senior Notes (1) $ 300,000 $ 282,741 $ 300,000 $ 270,993 (1) Excludes the impact of unamortized debt issuance costs. |
Information on Segments (Tables
Information on Segments (Tables) | 6 Months Ended |
Jun. 30, 2023 | |
Segment Reporting [Abstract] | |
Schedule of Segment Information | The following tables represent our segment information for the three and six months ended June 30, 2023 and 2022 (in thousands): Three months ended June 30, 2023 Six months ended June 30, 2023 Installation Other Eliminations Consolidated Installation Other Eliminations Consolidated Revenue $ 651,866 $ 42,283 $ (2,049) $ 692,100 $ 1,274,608 $ 81,005 $ (4,204) $ 1,351,409 Cost of sales (1) 418,661 30,371 (1,583) 447,449 829,046 58,829 (3,349) 884,526 Segment gross profit $ 233,205 $ 11,912 $ (466) $ 244,651 $ 445,562 $ 22,176 $ (855) $ 466,883 Segment gross profit percentage 35.8 % 28.2 % 22.7 % 35.3 % 35.0 % 27.4 % 20.3 % 34.5 % Three months ended June 30, 2022 Six months ended June 30, 2022 Installation Other Eliminations Consolidated Installation Other Eliminations Consolidated Revenue $ 637,998 $ 40,291 $ (1,540) $ 676,749 $ 1,199,629 $ 66,941 $ (2,329) $ 1,264,241 Cost of sales (1) 419,812 30,392 (1,290) 448,914 805,504 49,765 (1,899) 853,370 Segment gross profit $ 218,186 $ 9,899 $ (250) $ 227,835 $ 394,125 $ 17,176 $ (430) $ 410,871 Segment gross profit percentage 34.2 % 24.6 % 16.2 % 33.7 % 32.9 % 25.7 % 18.5 % 32.5 % (1) Cost of sales included in segment gross profit is exclusive of depreciation and amortization for the three and six months ended June 30, 2023 and 2022. 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 (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Segment gross profit - consolidated $ 244,651 $ 227,835 $ 466,883 $ 410,871 Depreciation and amortization (1) 12,176 11,126 23,986 21,759 Gross profit, as reported 232,475 216,709 442,897 389,112 Operating expenses 140,142 124,662 273,688 240,095 Operating income 92,333 92,047 169,209 149,017 Other expense, net 9,642 10,769 19,159 21,514 Income before income taxes $ 82,691 $ 81,278 $ 150,050 $ 127,503 |
Derivative and Hedging Activiti
Derivative and Hedging Activities (Tables) | 6 Months Ended |
Jun. 30, 2023 | |
Derivative Instruments and Hedging Activities Disclosure [Abstract] | |
Schedule of Notional Amounts of Outstanding Derivative Positions | As of June 30, 2023, we had the following interest rate swap derivatives outstanding: Effective Date Notional Amount Fixed Rate Maturity Date (in millions) April 28, 2023 $ 200.0 0.46 % December 31, 2025 April 28, 2023 100.0 1.32 % December 31, 2025 April 28, 2023 100.0 1.32 % December 31, 2025 December 31, 2025 300.0 3.06 % December 14, 2028 December 31, 2025 100.0 2.93 % December 14, 2028 As of December 31, 2022, we had the following interest rate swap derivatives outstanding: Effective Date Notional Amount Fixed Rate Maturity Date (in millions) July 30, 2021 $ 200.0 0.51 % December 31, 2025 December 31, 2021 100.0 1.37 % December 31, 2025 December 31, 2021 100.0 1.37 % December 31, 2025 December 31, 2025 300.0 3.09 % December 14, 2028 December 31, 2025 100.0 2.98 % December 14, 2028 |
Derivative Instruments, Gain (Loss) | The following table summarizes amounts recorded to interest expense Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 (Benefit) expense associated with swap net settlements $ (4,137) $ 164 $ (7,730) $ 959 Expense associated with amortization of amended/terminated swaps 1,114 878 2,218 1,668 |
Stockholders' Equity (Tables)
Stockholders' Equity (Tables) | 6 Months Ended |
Jun. 30, 2023 | |
Equity [Abstract] | |
Dividends Declared and Paid | During the six months ended June 30, 2023, we declared and paid the following cash dividends (amount declared and amount paid in thousands): Declaration Date Record Date Payment Date Dividend Per Share Amount Declared Amount Paid 2/22/2023 3/15/2023 3/31/2023 $ 0.90 $ 25,537 $ 25,270 2/22/2023 3/15/2023 3/31/2023 0.33 9,364 9,266 5/5/2023 6/15/2023 6/30/2023 0.33 9,375 9,307 During the six months ended June 30, 2022, we declared and paid the following cash dividends (amount declared and amount paid in thousands): Declaration Date Record Date Payment Date Dividend Per Share Amount Declared Amount Paid 2/24/2022 3/15/2022 3/31/2022 $ 0.90 $ 26,585 $ 26,242 2/24/2022 3/15/2022 3/31/2022 0.315 9,305 9,184 5/5/2022 6/15/2022 6/30/2022 0.315 9,054 8,982 |
Derivative Instruments, Gain (Loss) | The following table summarizes amounts recorded to interest expense Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 (Benefit) expense associated with swap net settlements $ (4,137) $ 164 $ (7,730) $ 959 Expense associated with amortization of amended/terminated swaps 1,114 878 2,218 1,668 |
Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) | The change in accumulated other comprehensive income related to our interest rate derivatives, net of taxes, was as follows (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Accumulated gain (loss) at beginning of period $ 34,251 $ 17,884 $ 40,560 $ (227) Unrealized gains (losses) in fair value 4,578 9,500 (2,549) 27,031 Reclassifications of realized net losses to earnings 824 650 1,642 1,230 Accumulated gain at end of period $ 39,653 $ 28,034 $ 39,653 $ 28,034 |
Employee Benefits (Tables)
Employee Benefits (Tables) | 6 Months Ended |
Jun. 30, 2023 | |
Postemployment Benefits [Abstract] | |
Summary of Workers' Compensation Known Claims and IBNR Reserves | Workers’ compensation known claims and IBNR reserves included on the Condensed Consolidated Balance Sheets were as follows (in thousands): June 30, 2023 December 31, 2022 Included in other current liabilities $ 9,796 $ 9,946 Included in other long-term liabilities 15,312 13,730 $ 25,108 $ 23,676 |
Schedule of Insurance Receivable for Claims | This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in thousands): June 30, 2023 December 31, 2022 Included in other non-current assets $ 2,724 $ 2,318 |
Summary of Equity-based Awards for Employees | Amounts and changes for each category of equity-based award were as follows: Common Stock Awards Performance-Based Stock Awards Performance-Based Restricted Stock Units Awards Weighted Average Grant Date Fair Value Per Share Awards Weighted Average Grant Date Fair Value Per Share Units Weighted Average Grant Date Fair Value Per Share Nonvested awards/units at December 31, 2022 157,117 $ 77.31 126,053 $ 103.37 15,711 $ 80.55 Granted 75,928 111.03 69,281 109.09 14,684 111.71 Vested (107,862) 71.23 (50,994) 95.78 (15,472) 80.55 Forfeited/Cancelled (860) 98.41 — — (275) 84.62 Nonvested awards/units at June 30, 2023 124,323 $ 103.03 144,340 $ 108.80 14,648 $ 111.71 |
Summary of Stock Compensation Expenses | The following table summarizes the share-based compensation expense recognized by award type (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Common Stock Awards $ 1,511 $ 1,767 $ 2,904 $ 3,298 Non-Employee Common Stock Awards 160 125 308 249 Performance-Based Stock Awards 1,579 1,311 3,142 2,626 Liability Performance-Based Stock Awards 64 128 90 334 Performance-Based Restricted Stock Units 371 329 677 571 $ 3,685 $ 3,660 $ 7,121 $ 7,078 We recorded the following stock compensation expense by income statement category (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Cost of sales $ 239 $ 171 $ 405 $ 319 Selling 89 141 225 203 Administrative 3,357 3,348 6,491 6,556 $ 3,685 $ 3,660 $ 7,121 $ 7,078 |
Unrecognized Share-Based Compensation Expense Related to Unvested Awards | Unrecognized share-based compensation expense related to unvested awards was as follows (in thousands): As of June 30, 2023 Unrecognized Weighted Average Common Stock Awards $ 11,175 2.2 years Performance-Based Stock Awards 9,532 1.9 years Performance-Based Restricted Stock Units 1,233 0.8 years Total unrecognized compensation expense related to unvested awards $ 21,940 |
Related Party Transactions (Tab
Related Party Transactions (Tables) | 6 Months Ended |
Jun. 30, 2023 | |
Related Party Transactions [Abstract] | |
Schedule of Common or Related Party Transactions | The amount of sales to common or related parties as well as the purchases from and rent expense paid to common or related parties were as follows (in thousands): Three months ended June 30, Six months ended June 30, 2023 2022 2023 2022 Sales $ 4,861 $ 800 $ 8,876 $ 1,361 Purchases 678 460 1,344 864 Rent 323 324 675 638 |
Commitments and Contingencies (
Commitments and Contingencies (Tables) | 6 Months Ended |
Jun. 30, 2023 | |
Commitments and Contingencies Disclosure [Abstract] | |
Schedule of Accrued General Insurance Reserves | Accrued general liability and auto insurance reserves included on the Condensed Consolidated Balance Sheets were as follows (in thousands): June 30, 2023 December 31, 2022 Included in other current liabilities $ 8,388 $ 7,479 Included in other long-term liabilities 16,561 17,528 $ 24,949 $ 25,007 |
Schedule of Insurance Receivable for Claims | We also had insurance receivables and indemnification assets included on the Condensed Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in thousands): June 30, 2023 December 31, 2022 Insurance receivables and indemnification assets for claims under fully insured policies $ 1,662 $ 4,933 Insurance receivables for claims that exceeded the stop loss limit 75 380 Total insurance receivables and indemnification assets included in other non-current assets $ 1,737 $ 5,313 |
Business Combinations (Tables)
Business Combinations (Tables) | 6 Months Ended |
Jun. 30, 2023 | |
Business Combination and Asset Acquisition [Abstract] | |
Schedule of Business Combinations | For the three and six months ended June 30, 2023 (in thousands): Three months ended June 30, 2023 Six months ended June 30, 2023 2023 Acquisitions Date Acquisition Type Cash Paid Seller Total Purchase Price Revenue Net Income (Loss) Revenue Net Income (Loss) Anchor 3/12/2023 Share $ 35,928 $ 2,410 $ 38,338 $ 9,324 $ 446 $ 11,517 $ 497 Other Various Asset 4,264 385 4,649 1,436 (28) 1,880 (13) $ 40,192 $ 2,795 $ 42,987 $ 10,760 $ 418 $ 13,397 $ 484 For the three and six months ended June 30, 2022 (in thousands): Three months ended June 30, 2022 Six months ended June 30, 2022 2022 Acquisitions Date Acquisition Type Cash Paid Seller Total Purchase Price Revenue Net Income Revenue Net Income CAS 4/11/2022 Share $ 55,150 $ 27,335 $ 82,485 $ 12,724 $ 243 $ 12,724 $ 243 Other Various Share/Asset 17,650 2,351 20,001 4,389 117 5,304 214 $ 72,800 $ 29,686 $ 102,486 $ 17,113 $ 360 $ 18,028 $ 457 |
Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed | The estimated fair values of the assets acquired and liabilities assumed for the acquisitions, as well as total purchase prices and cash paid, approximated the following (in thousands): Six months ended June 30, 2023 Anchor Other Total Estimated fair values: Cash $ 10 $ — $ 10 Accounts receivable 5,000 — 5,000 Inventories 1,613 202 1,815 Other current assets 1,862 — 1,862 Property and equipment 2,309 940 3,249 Operating lease right-of-use asset — 28 28 Intangibles 16,420 2,200 18,620 Goodwill 13,018 1,307 14,325 Other non-current assets 184 28 212 Accounts payable and other current liabilities (2,078) (47) (2,125) Other long-term liabilities — (9) (9) Fair value of assets acquired and purchase price 38,338 4,649 42,987 Less seller obligations 2,410 385 2,795 Cash paid $ 35,928 $ 4,264 $ 40,192 Six months ended June 30, 2022 CAS Other Total Estimated fair values: Cash $ 243 $ 87 $ 330 Accounts receivable 3,502 3,595 7,097 Inventories 13,443 1,522 14,965 Other current assets 53 23 76 Property and equipment 2,590 1,976 4,566 Operating lease right-of-use asset 844 66 910 Intangibles 34,900 8,122 43,022 Goodwill 32,867 4,815 37,682 Other non-current assets — 19 19 Accounts payable and other current liabilities (5,388) (202) (5,590) Other long-term liabilities (569) (22) (591) Fair value of assets acquired and purchase price 82,485 20,001 102,486 Less seller obligations 27,335 2,351 29,686 Cash paid $ 55,150 $ 17,650 $ 72,800 |
Estimates of Acquired Intangible Assets | Estimates of acquired intangible assets related to the acquisitions are as follows (in thousands): For the six months ended June 30, 2023 2022 Acquired intangibles assets Estimated Weighted Average Estimated Estimated Weighted Average Estimated Customer relationships $ 11,710 12 $ 28,676 12 Trademarks and tradenames 5,723 15 12,891 15 Non-competition agreements 367 5 1,455 5 Backlog 820 1 — 0 |
Pro Forma Results of Operations | The unaudited pro forma information is not necessarily indicative of the results that we would have achieved had the transactions actually taken place on January 1, 2022 and 2021, respectively, and the unaudited pro forma information does not purport to be indicative of future financial operating results (in thousands, except per share data): Unaudited pro forma for the three months ended June 30, Unaudited pro forma for the six months ended June 30, 2023 2022 2023 2022 Net revenue $ 692,945 $ 703,838 $ 1,362,405 $ 1,328,813 Net income 61,616 61,411 111,276 96,392 Basic net income per share 2.19 2.13 3.96 3.32 Diluted net income per share 2.18 2.13 3.94 3.30 |
Organization - Additional Infor
Organization - Additional Information (Details) | 6 Months Ended |
Jun. 30, 2023 segment location | |
Organization, Consolidation and Presentation of Financial Statements [Abstract] | |
Number of locations the company operates | location | 240 |
Number of operating segment | 3 |
Number of reportable segment | 1 |
Revenue Recognition - Additiona
Revenue Recognition - Additional Information (Details) - USD ($) | 3 Months Ended | 6 Months Ended | |
Jun. 30, 2023 | Jun. 30, 2023 | Jun. 30, 2022 | |
New Accounting Pronouncements or Change in Accounting Principle [Line Items] | |||
Contract liability revenue recognized | $ 1,600,000 | $ 17,400,000 | |
Impairment losses on contract assets | 0 | $ 0 | |
Transaction price allocated to uncompleted contracts | $ 135,500,000 | $ 135,500,000 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01 | |||
New Accounting Pronouncements or Change in Accounting Principle [Line Items] | |||
Expected time of revenue recognition (in months) | 18 months |
Revenue Recognition - Summary o
Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 692,100 | $ 676,749 | $ 1,351,409 | $ 1,264,241 |
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 100% | 100% | 100% | 100% |
Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 100% | 100% | 100% | 100% |
Net revenue, Installation | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 651,865 | $ 637,998 | $ 1,274,608 | $ 1,199,629 |
Net revenue, Installation | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 94% | 94% | 94% | 95% |
Insulation | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 416,847 | $ 409,602 | $ 810,892 | $ 774,546 |
Insulation | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 60% | 61% | 60% | 62% |
Shower doors, shelving and mirrors | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 47,839 | $ 41,264 | $ 93,352 | $ 77,604 |
Shower doors, shelving and mirrors | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 7% | 6% | 7% | 6% |
Garage doors | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 40,862 | $ 42,512 | $ 84,174 | $ 78,491 |
Garage doors | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 6% | 6% | 6% | 6% |
Waterproofing | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 32,988 | $ 35,197 | $ 62,927 | $ 64,218 |
Waterproofing | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 5% | 5% | 5% | 5% |
Rain gutters | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 29,566 | $ 28,723 | $ 57,366 | $ 52,269 |
Rain gutters | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 4% | 4% | 4% | 4% |
Fireproofing/firestopping | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 19,865 | $ 16,166 | $ 35,040 | $ 32,088 |
Fireproofing/firestopping | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 3% | 3% | 3% | 3% |
Window Blinds | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 16,319 | $ 15,414 | $ 32,200 | $ 28,472 |
Window Blinds | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 2% | 2% | 2% | 2% |
Other building products | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 47,579 | $ 49,120 | $ 98,657 | $ 91,941 |
Other building products | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 7% | 7% | 7% | 7% |
Other | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 40,235 | $ 38,751 | $ 76,801 | $ 64,612 |
Other | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 6% | 6% | 6% | 5% |
Net revenue, Installation | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 651,865 | $ 637,998 | $ 1,274,608 | $ 1,199,629 |
Net revenue, Installation | Revenue from Contract with Customer Benchmark | Customer Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 94% | 94% | 94% | 95% |
Residential new construction | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 495,699 | $ 505,513 | $ 970,795 | $ 947,916 |
Residential new construction | Revenue from Contract with Customer Benchmark | Customer Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 71% | 75% | 72% | 75% |
Repair and remodel | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 38,939 | $ 37,965 | $ 76,613 | $ 70,606 |
Repair and remodel | Revenue from Contract with Customer Benchmark | Customer Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 6% | 5% | 5% | 6% |
Commercial | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 117,227 | $ 94,520 | $ 227,200 | $ 181,107 |
Commercial | Revenue from Contract with Customer Benchmark | Customer Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 17% | 14% | 17% | 14% |
Other | ||||
Disaggregation of Revenue [Line Items] | ||||
Net revenue | $ 40,235 | $ 38,751 | $ 76,801 | $ 64,612 |
Other | Revenue from Contract with Customer Benchmark | Customer Concentration Risk | ||||
Disaggregation of Revenue [Line Items] | ||||
Concentration risk (percent) | 6% | 6% | 6% | 5% |
Revenue Recognition - Summary_2
Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Details) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Revenue from Contract with Customer [Abstract] | ||
Contract assets | $ 33,648 | $ 29,431 |
Contract liabilities | $ (17,492) | $ (18,884) |
Revenue Recognition - Schedule
Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Details) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Revenue from Contract with Customer [Abstract] | ||
Costs incurred on uncompleted contracts | $ 250,313 | $ 273,788 |
Estimated earnings | 104,934 | 114,781 |
Total | 355,247 | 388,569 |
Less: Billings to date | 331,514 | 368,009 |
Net under billings | $ 23,733 | $ 20,560 |
Revenue Recognition - Schedul_2
Revenue Recognition - Schedule of Net Under (Over) Billings (Details) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Revenue from Contract with Customer [Abstract] | ||
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets) | $ 33,648 | $ 29,431 |
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) | (9,915) | (8,871) |
Net under billings | $ 23,733 | $ 20,560 |
Credit Losses (Details)
Credit Losses (Details) $ in Thousands | 6 Months Ended |
Jun. 30, 2023 USD ($) | |
Accounts Receivable, Allowance for Credit Loss [Roll Forward] | |
Beginning balance | $ 9,549 |
Current period provision | 3,196 |
Recoveries collected and additions | 159 |
Amounts written off | (2,270) |
Ending balance | $ 10,634 |
Cash and Cash Equivalents (Deta
Cash and Cash Equivalents (Details) - USD ($) $ in Millions | Jun. 30, 2023 | Dec. 31, 2022 |
Cash and Cash Equivalents [Abstract] | ||
Cash and cash equivalents | $ 217.1 | $ 191.9 |
Goodwill and Intangibles - Summ
Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill (Details) - USD ($) $ in Thousands | 6 Months Ended | |
Jun. 30, 2023 | Dec. 31, 2022 | |
Goodwill [Roll Forward] | ||
Goodwill (gross), beginning balance | $ 443,559 | |
Business combinations | 14,325 | |
Other | 5,613 | |
Goodwill (gross), ending balance | 463,497 | |
Accumulated impairment losses | (70,004) | |
Goodwill (net) | 393,493 | $ 373,555 |
Installation | ||
Goodwill [Roll Forward] | ||
Goodwill (gross), beginning balance | 355,226 | |
Business combinations | 14,325 | |
Other | 340 | |
Goodwill (gross), ending balance | 369,891 | |
Accumulated impairment losses | (70,004) | |
Goodwill (net) | 299,887 | |
Other | ||
Goodwill [Roll Forward] | ||
Goodwill (gross), beginning balance | 88,333 | |
Business combinations | 0 | |
Other | 5,273 | |
Goodwill (gross), ending balance | 93,606 | |
Accumulated impairment losses | 0 | |
Goodwill (net) | $ 93,606 |
Goodwill and Intangibles - Sche
Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Details) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Finite-Lived Intangible Assets [Line Items] | ||
Gross Carrying Amount | $ 528,020 | $ 509,376 |
Accumulated Amortization | 248,594 | 225,903 |
Net Book Value | 279,426 | 283,473 |
Customer relationships | ||
Finite-Lived Intangible Assets [Line Items] | ||
Gross Carrying Amount | 349,761 | 338,050 |
Accumulated Amortization | 162,254 | 145,722 |
Net Book Value | 187,507 | 192,328 |
Covenants not-to-compete | ||
Finite-Lived Intangible Assets [Line Items] | ||
Gross Carrying Amount | 31,289 | 30,899 |
Accumulated Amortization | 21,954 | 20,086 |
Net Book Value | 9,335 | 10,813 |
Trademarks and tradenames | ||
Finite-Lived Intangible Assets [Line Items] | ||
Gross Carrying Amount | 125,335 | 119,612 |
Accumulated Amortization | 43,461 | 39,638 |
Net Book Value | 81,874 | 79,974 |
Backlog | ||
Finite-Lived Intangible Assets [Line Items] | ||
Gross Carrying Amount | 21,635 | 20,815 |
Accumulated Amortization | 20,925 | 20,457 |
Net Book Value | $ 710 | $ 358 |
Goodwill and Intangibles - Addi
Goodwill and Intangibles - Additional Information (Details) $ in Millions | 6 Months Ended |
Jun. 30, 2023 USD ($) | |
Goodwill and Intangible Assets Disclosure [Abstract] | |
Increase in gross carrying amount of intangibles | $ 18.6 |
Other | |
Goodwill [Line Items] | |
Change in goodwill due to tax election | $ 4.4 |
Goodwill and Intangibles - Sc_2
Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Details) $ in Thousands | Jun. 30, 2023 USD ($) |
Finite Lived Intangible Assets Net Amortization Expense Rolling Maturity [Abstract] | |
Remainder of 2022 | $ 21,644 |
2024 | 39,938 |
2025 | 34,396 |
2026 | 30,445 |
2027 | 26,160 |
Thereafter | $ 126,843 |
Long-Term Debt - Schedule of De
Long-Term Debt - Schedule of Debt (Details) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Debt Instrument [Line Items] | ||
Total long term debt | $ 862,943 | $ 861,154 |
Less: current maturities | (31,661) | (30,983) |
Long-term debt, less current maturities | 831,282 | 830,171 |
Senior Notes | 5.75% Senior Notes Due 2028 | ||
Debt Instrument [Line Items] | ||
Total long term debt | 297,263 | 296,964 |
Unamortized debt issuance costs | 2,737 | 3,036 |
Medium-term Notes | Term Loan Agreement | ||
Debt Instrument [Line Items] | ||
Total long term debt | 487,218 | 489,233 |
Unamortized debt issuance costs | 5,282 | 5,767 |
Notes Payable | ||
Debt Instrument [Line Items] | ||
Total long term debt | $ 1,382 | $ 1,973 |
Notes Payable | Minimum | ||
Debt Instrument [Line Items] | ||
Notes payable interest rate (as a percent) | 2% | 2% |
Notes Payable | Maximum | ||
Debt Instrument [Line Items] | ||
Notes payable interest rate (as a percent) | 5% | 5% |
Notes Payable | Vehicle and Equipment | ||
Debt Instrument [Line Items] | ||
Total long term debt | $ 77,080 | $ 72,984 |
Notes Payable | Vehicle and Equipment | Minimum | ||
Debt Instrument [Line Items] | ||
Notes payable interest rate (as a percent) | 1.90% | 1.90% |
Notes Payable | Vehicle and Equipment | Maximum | ||
Debt Instrument [Line Items] | ||
Notes payable interest rate (as a percent) | 6.70% | 6.70% |
Long-Term Debt - Schedule Of Ma
Long-Term Debt - Schedule Of Maturities Of Long Term Debt (Details) $ in Thousands | Jun. 30, 2023 USD ($) |
Maturities of Long-term Debt [Abstract] | |
Remainder of 2022 | $ 16,128 |
2024 | 28,825 |
2025 | 23,134 |
2026 | 18,323 |
2027 | 13,220 |
Thereafter | $ 771,332 |
Long-Term Debt - Additional Inf
Long-Term Debt - Additional Information (Details) - Term Loan Agreement - USD ($) | 1 Months Ended | 2 Months Ended | |
Apr. 30, 2023 | Jun. 30, 2023 | Apr. 28, 2023 | |
Base Rate | |||
Debt Instrument [Line Items] | |||
Margin interest rate (as percent) | 1.25% | ||
SOFR | |||
Debt Instrument [Line Items] | |||
Margin interest rate (as percent) | 2.25% | ||
One Month | |||
Debt Instrument [Line Items] | |||
Debt instrument, face amount | $ 500,000,000 | ||
Term loan facility maturity period (in years) | 7 years | ||
Credit spread adjustment (as a percent) | 0.11% | ||
Three Months | |||
Debt Instrument [Line Items] | |||
Credit spread adjustment (as a percent) | 0.26% | ||
Six Months | |||
Debt Instrument [Line Items] | |||
Credit spread adjustment (as a percent) | 0.43% |
Leases - Schedule of Supplement
Leases - Schedule of Supplemental Balance Sheet Information Related To Leases (Details) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Non-Current | ||
Operating | $ 76,582 | $ 76,174 |
Finance | 9,676 | 8,928 |
Total lease assets | $ 86,258 | $ 85,102 |
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] | Property and equipment, net | Property and equipment, net |
Current | ||
Operating | $ 26,389 | $ 26,145 |
Financing | 2,702 | 2,508 |
Non-Current | ||
Operating | 49,975 | 49,789 |
Financing | 6,996 | 6,397 |
Total lease liabilities | $ 86,062 | $ 84,839 |
Weighted-average remaining lease term: | ||
Operating leases (in years) | 3 years 9 months 18 days | 4 years |
Finance leases (in years) | 3 years 9 months 18 days | 3 years 7 months 6 days |
Weighted-average discount rate: | ||
Operating leases (as percent) | 4.86% | 4.41% |
Finance leases (as percent) | 6.71% | 5.76% |
Leases - Lease Costs (Details)
Leases - Lease Costs (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Lessee, Lease, Description [Line Items] | ||||
Operating lease costs | $ 9,387 | $ 8,180 | $ 18,590 | $ 15,939 |
Finance lease cost: | ||||
Amortization of leased assets | 895 | 855 | 1,872 | 1,571 |
Interest on finance lease obligations | 146 | 68 | 277 | 129 |
Total lease costs | 10,428 | 9,103 | 20,739 | 17,639 |
Operating Lease | ||||
Finance lease cost: | ||||
Variable lease costs | 1,100 | 800 | 2,300 | 1,700 |
Short-term lease costs | 300 | 300 | 600 | 600 |
Finance Lease | ||||
Finance lease cost: | ||||
Variable lease costs | $ 100 | $ 200 | $ 400 | $ 400 |
Leases - Other Information (Det
Leases - Other Information (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Cash paid for amounts included in the measurement of lease liabilities: | ||||
Operating cash flows for operating leases | $ 7,865 | $ 6,803 | $ 15,556 | $ 13,266 |
Operating cash flows for finance leases | 146 | 68 | 277 | 129 |
Financing cash flows for finance leases | $ 722 | $ 564 | $ 1,449 | $ 1,085 |
Leases - Undiscounted Cash Flow
Leases - Undiscounted Cash Flows (Details) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Finance Leases | ||
Remainder of 2022 | $ 1,704 | |
2024 | 2,992 | |
2025 | 2,621 | |
2026 | 2,290 | |
2027 | 1,319 | |
Thereafter | 130 | |
Total minimum lease payments | 11,056 | |
Less: Amounts representing executory costs | (2) | |
Less: Amounts representing interest | (1,356) | |
Present value of future minimum lease payments | 9,698 | |
Less: Current obligation under leases | (2,702) | $ (2,508) |
Finance lease obligations | 6,996 | 6,397 |
Operating Leases | ||
Remainder of 2022 | 15,566 | |
2024 | 25,682 | |
2025 | 18,484 | |
2026 | 11,719 | |
2027 | 6,260 | |
Thereafter | 6,226 | |
Total minimum lease payments | 83,937 | |
Operating Lease Executory Cost | 0 | |
Less: Amounts representing interest | (7,573) | |
Present value of future minimum lease payments | 76,364 | |
Less: Current obligation under leases | (26,389) | (26,145) |
Operating lease obligations | 49,975 | $ 49,789 |
Related Party | ||
Operating Leases | ||
Remainder of 2022 | 650 | |
2024 | 1,045 | |
2025 | 894 | |
2026 | 0 | |
2027 | 0 | |
Thereafter | 0 | |
Total minimum lease payments | 2,589 | |
Other | ||
Operating Leases | ||
Remainder of 2022 | 14,916 | |
2024 | 24,637 | |
2025 | 17,590 | |
2026 | 11,719 | |
2027 | 6,260 | |
Thereafter | 6,226 | |
Total minimum lease payments | $ 81,348 |
Fair Value Measurements - Sched
Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Details) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Financial assets: | ||
Cash equivalents | $ 217,141 | $ 191,881 |
Derivative financial instruments | 35,222 | 38,671 |
Total financial assets | 252,363 | 230,552 |
Financial liabilities: | ||
Contingent consideration | 980 | 1,858 |
Level 1 | ||
Financial assets: | ||
Cash equivalents | 217,141 | 191,881 |
Derivative financial instruments | 0 | 0 |
Total financial assets | 217,141 | 191,881 |
Financial liabilities: | ||
Contingent consideration | 0 | 0 |
Level 2 | ||
Financial assets: | ||
Cash equivalents | 0 | 0 |
Derivative financial instruments | 35,222 | 38,671 |
Total financial assets | 35,222 | 38,671 |
Financial liabilities: | ||
Contingent consideration | 0 | 0 |
Level 3 | ||
Financial assets: | ||
Cash equivalents | 0 | 0 |
Derivative financial instruments | 0 | 0 |
Total financial assets | 0 | 0 |
Financial liabilities: | ||
Contingent consideration | $ 980 | $ 1,858 |
Fair Value Measurements - Summa
Fair Value Measurements - Summary of Change in Fair Value of Contingent Consideration (Details) $ in Thousands | 6 Months Ended |
Jun. 30, 2023 USD ($) | |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] | |
Beginning balance | $ 1,858 |
Accretion in value | 122 |
Amounts paid to sellers | (1,000) |
Ending balance | $ 980 |
Fair Value Measurements - Sum_2
Fair Value Measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Details) - 5.75% Senior Notes Due 2028 - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Level 2 | ||
Financial assets: | ||
Senior Notes | $ 282,741 | $ 270,993 |
Carrying Value | ||
Financial assets: | ||
Senior Notes | $ 300,000 | $ 300,000 |
Information on Segments (Detail
Information on Segments (Details) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 USD ($) | Jun. 30, 2022 USD ($) | Jun. 30, 2023 USD ($) segment | Jun. 30, 2022 USD ($) | |
Segment Reporting Information [Line Items] | ||||
Number of operating segment | segment | 3 | |||
Number of reportable segment | segment | 1 | |||
Net revenue | $ 692,100 | $ 676,749 | $ 1,351,409 | $ 1,264,241 |
Cost of sales (1) | 447,449 | 448,914 | 884,526 | 853,370 |
Gross profit | 232,475 | 216,709 | 442,897 | 389,112 |
Income before income taxes | 82,691 | 81,278 | 150,050 | 127,503 |
Operating income | $ 92,333 | $ 92,047 | $ 169,209 | $ 149,017 |
Segment gross profit percentage | 35.30% | 33.70% | 34.50% | 32.50% |
Adjustment | ||||
Segment Reporting Information [Line Items] | ||||
Segment gross profit | $ 244,651 | $ 227,835 | $ 466,883 | $ 410,871 |
Depreciation and amortization (1) | 12,176 | 11,126 | 23,986 | 21,759 |
Gross profit | 232,475 | 216,709 | 442,897 | 389,112 |
Selling | 140,142 | 124,662 | 273,688 | 240,095 |
Other expense, net | 9,642 | 10,769 | 19,159 | 21,514 |
Income before income taxes | 82,691 | 81,278 | 150,050 | 127,503 |
Operating income | 92,333 | 92,047 | 169,209 | 149,017 |
Eliminations | ||||
Segment Reporting Information [Line Items] | ||||
Net revenue | (2,049) | (1,540) | (4,204) | (2,329) |
Cost of sales (1) | (1,583) | $ (1,290) | $ (3,349) | $ (1,899) |
Segment gross profit | $ (466) | |||
Segment gross profit percentage | 22.70% | 16.20% | 20.30% | 18.50% |
Eliminations | Adjustment | ||||
Segment Reporting Information [Line Items] | ||||
Segment gross profit | $ (250) | $ (855) | $ (430) | |
Installation | ||||
Segment Reporting Information [Line Items] | ||||
Number of operating segment | segment | 1 | |||
Installation | Operating segments | ||||
Segment Reporting Information [Line Items] | ||||
Net revenue | $ 651,866 | 637,998 | $ 1,274,608 | 1,199,629 |
Cost of sales (1) | 418,661 | 419,812 | 829,046 | 805,504 |
Segment gross profit | $ 233,205 | $ 218,186 | $ 445,562 | $ 394,125 |
Segment gross profit percentage | 35.80% | 34.20% | 35% | 32.90% |
Other | ||||
Segment Reporting Information [Line Items] | ||||
Number of operating segment | segment | 2 | |||
Other | Operating segments | ||||
Segment Reporting Information [Line Items] | ||||
Net revenue | $ 42,283 | $ 40,291 | $ 81,005 | $ 66,941 |
Cost of sales (1) | 30,371 | 30,392 | 58,829 | 49,765 |
Segment gross profit | $ 11,912 | $ 9,899 | $ 22,176 | $ 17,176 |
Segment gross profit percentage | 28.20% | 24.60% | 27.40% | 25.70% |
Derivative and Hedging Activi_2
Derivative and Hedging Activities - Open Interest Swap Contract Summary (Details) - Cash Flow Hedging - Designated as Hedging Instrument - USD ($) $ in Millions | Jun. 30, 2023 | Dec. 31, 2022 |
Interest Rate Swap One, Effective July 20, 2021 | ||
Derivative Instruments and Hedging Activities Disclosures [Line Items] | ||
Notional amount of derivative instruments | $ 200 | $ 200 |
Interest rate of derivative instruments (as a percent) | 0.46% | 0.51% |
Interest Rate Swap Two, Effective December 31, 2021 | ||
Derivative Instruments and Hedging Activities Disclosures [Line Items] | ||
Notional amount of derivative instruments | $ 100 | $ 100 |
Interest rate of derivative instruments (as a percent) | 1.32% | 1.37% |
Interest Rate Swap Three, Effective December 31, 2021 | ||
Derivative Instruments and Hedging Activities Disclosures [Line Items] | ||
Notional amount of derivative instruments | $ 100 | $ 100 |
Interest rate of derivative instruments (as a percent) | 1.32% | 1.37% |
Interest Rate Swap Four, Effective December 31, 2025 | ||
Derivative Instruments and Hedging Activities Disclosures [Line Items] | ||
Notional amount of derivative instruments | $ 300 | $ 300 |
Interest rate of derivative instruments (as a percent) | 3.06% | 3.09% |
Interest Rate Swap Five, Effective December 31, 2025 | ||
Derivative Instruments and Hedging Activities Disclosures [Line Items] | ||
Notional amount of derivative instruments | $ 100 | $ 100 |
Interest rate of derivative instruments (as a percent) | 2.93% | 2.98% |
Derivative and Hedging Activi_3
Derivative and Hedging Activities - Narrative (Details) | 3 Months Ended | 6 Months Ended | ||||
Jun. 30, 2023 USD ($) | Jun. 30, 2022 USD ($) | Jun. 30, 2023 USD ($) | Jun. 30, 2022 USD ($) | Jul. 08, 2022 instrument | Aug. 31, 2020 swap | |
Derivative Instruments and Hedging Activities Disclosures [Line Items] | ||||||
Number of swaps | swap | 2 | |||||
Designated as Hedging Instrument | ||||||
Derivative Instruments and Hedging Activities Disclosures [Line Items] | ||||||
Amortization of unrealized gain (loss) | $ 1,800,000 | $ 3,500,000 | ||||
Amortized interest expense of financing element | 1,800,000 | 3,700,000 | ||||
Amortization of unrealized loss | 1,000,000 | $ 900,000 | 2,100,000 | $ 1,700,000 | ||
Interest Rate Swap | ||||||
Derivative Instruments and Hedging Activities Disclosures [Line Items] | ||||||
Amortization of unrealized loss | 1,114,000 | $ 878,000 | 2,218,000 | $ 1,668,000 | ||
Interest Rate Swap | Cash Flow Hedging | ||||||
Derivative Instruments and Hedging Activities Disclosures [Line Items] | ||||||
Notional amount of derivative instruments | $ 400,000,000 | 400,000,000 | ||||
Interest Rate Swap | Designated as Hedging Instrument | ||||||
Derivative Instruments and Hedging Activities Disclosures [Line Items] | ||||||
Number of derivatives | instrument | 3 | |||||
Reclassification from accumulated other comprehensive income to interest expense | $ 12,600,000 |
Derivative and Hedging Activi_4
Derivative and Hedging Activities - Interest Rate Swap Summary (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Derivative Instruments and Hedging Activities Disclosures [Line Items] | ||||
OCI, Cash Flow Hedge, Reclassification for Discontinuance, Statement of Income or Comprehensive Income [Extensible Enumeration] | Interest expense | Interest expense | Interest expense | Interest expense |
Interest Rate Swap | ||||
Derivative Instruments and Hedging Activities Disclosures [Line Items] | ||||
(Benefit) expense associated with swap net settlements | $ (4,137) | $ 164 | $ (7,730) | $ 959 |
Expense associated with amortization of amended/terminated swaps | $ 1,114 | $ 878 | $ 2,218 | $ 1,668 |
Stockholders' Equity - Change i
Stockholders' Equity - Change in AOCI (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward] | ||||
BEGINNING BALANCE | $ 505,222 | $ 390,231 | $ 493,499 | $ 416,840 |
ENDING BALANCE | 560,672 | 400,601 | 560,672 | 400,601 |
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent | ||||
AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward] | ||||
BEGINNING BALANCE | 34,251 | 17,884 | 40,560 | (227) |
Unrealized gains (losses) in fair value | 4,578 | 9,500 | (2,549) | 27,031 |
Reclassifications of realized net losses to earnings | 824 | 650 | 1,642 | 1,230 |
ENDING BALANCE | $ 39,653 | $ 28,034 | $ 39,653 | $ 28,034 |
Stockholders' Equity - Addition
Stockholders' Equity - Additional Information (Details) - USD ($) $ / shares in Units, shares in Thousands, $ in Thousands | 3 Months Ended | 6 Months Ended | |||
Jun. 30, 2022 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | Feb. 24, 2022 | |
Statement Of Shareholders Equity [Line Items] | |||||
Common stock repurchase (in shares) | (554) | (1,100) | |||
Share repurchase, amount | $ 49,800 | $ 49,800 | $ 99,665 | ||
Share repurchase, price per share (in usd per share) | $ 89,940 | $ 93.59 | |||
Stock repurchase program, authorized | $ 200,000 | ||||
Amount Paid | $ 8,982 | $ 44,471 | $ 44,877 |
Stockholders' Equity - Cash Div
Stockholders' Equity - Cash Dividends (Details) - USD ($) $ / shares in Units, $ in Thousands | 1 Months Ended | 2 Months Ended | 3 Months Ended | 6 Months Ended | ||||||||||
May 05, 2023 | Feb. 22, 2023 | Jun. 30, 2022 | May 05, 2022 | Mar. 31, 2022 | Feb. 24, 2022 | Feb. 23, 2022 | Mar. 31, 2023 | Mar. 31, 2022 | Jun. 30, 2023 | Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Dividends Payable [Line Items] | ||||||||||||||
Cash dividends declared per share (in USD per share) | $ 0.315 | $ 0.33 | $ 0.32 | $ 1.56 | $ 1.53 | |||||||||
Amount Declared | $ 9,054 | $ 9,374 | $ 9,053 | $ 44,275 | $ 44,943 | |||||||||
Amount Paid | $ 8,982 | 44,471 | 44,877 | |||||||||||
Dividends | $ 600 | $ 500 | ||||||||||||
Dividend One | ||||||||||||||
Dividends Payable [Line Items] | ||||||||||||||
Cash dividends declared per share (in USD per share) | $ 0.90 | $ 0.90 | ||||||||||||
Amount Declared | $ 25,537 | $ 26,585 | ||||||||||||
Amount Paid | $ 25,270 | $ 26,242 | ||||||||||||
Dividend Two | ||||||||||||||
Dividends Payable [Line Items] | ||||||||||||||
Cash dividends declared per share (in USD per share) | $ 0.33 | $ 0.33 | $ 0.315 | |||||||||||
Amount Declared | $ 9,375 | $ 9,364 | $ 9,305 | |||||||||||
Amount Paid | $ 9,184 | $ 9,266 | $ 9,307 |
Employee Benefits - Additional
Employee Benefits - Additional Information (Details) $ in Thousands | 3 Months Ended | 6 Months Ended | |||
Jun. 30, 2023 USD ($) shares | Jun. 30, 2022 USD ($) shares | Jun. 30, 2023 USD ($) installment shares | Jun. 30, 2022 USD ($) shares | Dec. 31, 2022 USD ($) | |
Pension Plans, Postretirement and Other Employee Benefits [Line Items] | |||||
Healthcare benefit expense, net of employee contributions | $ | $ 8,600 | $ 7,300 | $ 16,100 | $ 16,200 | |
Accrued compensation | $ | 51,932 | 51,932 | $ 51,608 | ||
Administration expense related to employee contribution plan | $ | $ 900 | $ 800 | $ 1,800 | $ 1,600 | |
Number of shares surrendered to satisfy tax withholding obligations (in shares) | 48,000 | ||||
2014 Omnibus Incentive Plan | |||||
Pension Plans, Postretirement and Other Employee Benefits [Line Items] | |||||
Common stock shares available for issuance (in shares) | 1,900,000 | 1,900,000 | |||
Common stock shares authorized (in shares) | 2,100,000 | 2,100,000 | |||
Performance-Based Stock Awards | |||||
Pension Plans, Postretirement and Other Employee Benefits [Line Items] | |||||
Share-based awards granted (in shares) | 69,281 | ||||
Liability Performance-Based Stock Awards | |||||
Pension Plans, Postretirement and Other Employee Benefits [Line Items] | |||||
Share-based awards granted (in shares) | 39,000 | 8,000 | |||
Common Stock Awards | Non-Employee Common Stock Awards | |||||
Pension Plans, Postretirement and Other Employee Benefits [Line Items] | |||||
Share-based awards granted (in shares) | 7,000,000 | 5,000,000 | |||
Officer | Performance-Based Stock Awards | |||||
Pension Plans, Postretirement and Other Employee Benefits [Line Items] | |||||
Share-based awards granted (in shares) | 61,000 | ||||
Officer | Performance-Based Stock Awards | Common Stock | |||||
Pension Plans, Postretirement and Other Employee Benefits [Line Items] | |||||
Number of equal installments for common stock | installment | 2 | ||||
Cost of sales | |||||
Pension Plans, Postretirement and Other Employee Benefits [Line Items] | |||||
Workers' compensation expense | $ | $ 4,700 | $ 2,900 | $ 10,500 | $ 8,600 | |
Medical IBNR Included in Accrued Compensation | |||||
Pension Plans, Postretirement and Other Employee Benefits [Line Items] | |||||
Accrued compensation | $ | $ 4,100 | $ 4,100 | $ 3,800 |
Employee Benefits - Summary of
Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Details) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Postemployment Benefits [Abstract] | ||
Included in other current liabilities | $ 9,796 | $ 9,946 |
Included in other long-term liabilities | 15,312 | 13,730 |
Workers' compensation liability | $ 25,108 | $ 23,676 |
Employee Benefits - Schedule of
Employee Benefits - Schedule of Insurance Receivable for Claims (Details) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Postemployment Benefits [Abstract] | ||
Included in other non-current assets | $ 2,724 | $ 2,318 |
Employee Benefits - Summary o_2
Employee Benefits - Summary of Equity-Based Awards for Employees (Details) | 6 Months Ended |
Jun. 30, 2023 $ / shares shares | |
Common Stock Awards | |
Awards | |
Nonvested common stock awards, Beginning balance (in shares) | shares | 157,117 |
Granted (in shares) | shares | 75,928 |
Vested (in shares) | shares | (107,862) |
Forfeited/Cancelled (in shares) | shares | (860) |
Nonvested common stock awards, Ending balance (in shares) | shares | 124,323 |
Weighted Average Grant Date Fair Value Per Share | |
Nonvested performance-based stock awards, Beginning balance (in USD per share) | $ / shares | $ 77.31 |
Granted (in USD per share) | $ / shares | 111.03 |
Vested (in USD per share) | $ / shares | 71.23 |
Forfeited/Cancelled (in USD per share) | $ / shares | 98.41 |
Nonvested performance-based stock awards, Ending balance (in USD per share) | $ / shares | $ 103.03 |
Performance-Based Stock Awards | |
Awards | |
Nonvested performance-based stock awards/units, Beginning balance (in shares) | shares | 126,053 |
Granted (in shares) | shares | 69,281 |
Forfeited/Cancelled (in shares) | shares | 0 |
Vested (in shares) | shares | (50,994) |
Nonvested performance-based stock awards/units, Ending balance (in shares) | shares | 144,340 |
Weighted Average Grant Date Fair Value Per Share | |
Nonvested performance-based stock awards/units, Beginning balance (in USD per share) | $ / shares | $ 103.37 |
Granted (in USD per share) | $ / shares | 109.09 |
Vested (in USD per share) | $ / shares | 95.78 |
Forfeited/Cancelled (in USD per share) | $ / shares | 0 |
Nonvested performance-based stock awards/units, Ending balance (in USD per share) | $ / shares | $ 108.80 |
Performance-Based Restricted Stock Units | |
Awards | |
Nonvested performance-based stock awards/units, Beginning balance (in shares) | shares | 15,711 |
Granted (in shares) | shares | 14,684 |
Forfeited/Cancelled (in shares) | shares | (275) |
Vested (in shares) | shares | (15,472) |
Nonvested performance-based stock awards/units, Ending balance (in shares) | shares | 14,648 |
Weighted Average Grant Date Fair Value Per Share | |
Nonvested performance-based stock awards/units, Beginning balance (in USD per share) | $ / shares | $ 80.55 |
Granted (in USD per share) | $ / shares | 111.71 |
Vested (in USD per share) | $ / shares | 80.55 |
Forfeited/Cancelled (in USD per share) | $ / shares | 84.62 |
Nonvested performance-based stock awards/units, Ending balance (in USD per share) | $ / shares | $ 111.71 |
Employee Benefits - Summary o_3
Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Share-based compensation expense | $ 3,685 | $ 3,660 | $ 7,121 | $ 7,078 |
2014 Omnibus Incentive Plan | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Share-based compensation expense | 3,685 | 3,660 | 7,121 | 7,078 |
2014 Omnibus Incentive Plan | Common Stock Awards | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Share-based compensation expense | 1,511 | 1,767 | 2,904 | 3,298 |
2014 Omnibus Incentive Plan | Common Stock Awards | Non-Employee Common Stock Awards | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Share-based compensation expense | 160 | 125 | 308 | 249 |
2014 Omnibus Incentive Plan | Performance-Based Stock Awards | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Share-based compensation expense | 1,579 | 1,311 | 3,142 | 2,626 |
2014 Omnibus Incentive Plan | Liability Performance-Based Stock Awards | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Share-based compensation expense | 64 | 128 | 90 | 334 |
2014 Omnibus Incentive Plan | Performance-Based Restricted Stock Units | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Share-based compensation expense | $ 371 | $ 329 | $ 677 | $ 571 |
Employee Benefits - Summary o_4
Employee Benefits - Summary of Stock Compensation Expense (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Stock compensation expense | $ 3,685 | $ 3,660 | $ 7,121 | $ 7,078 |
Cost of sales | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Stock compensation expense | 239 | 171 | 405 | 319 |
Selling | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Stock compensation expense | 89 | 141 | 225 | 203 |
Administrative | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Stock compensation expense | $ 3,357 | $ 3,348 | $ 6,491 | $ 6,556 |
Employee Benefits - Unrecognize
Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details) $ in Thousands | 6 Months Ended |
Jun. 30, 2023 USD ($) | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Unrecognized Compensation Expense on Unvested Awards | $ 21,940 |
Common Stock Awards | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Unrecognized Compensation Expense on Unvested Awards | $ 11,175 |
Weighted Average Remaining Vesting Period (in years) | 2 years 2 months 12 days |
Performance-Based Stock Awards | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Unrecognized Compensation Expense on Unvested Awards | $ 9,532 |
Weighted Average Remaining Vesting Period (in years) | 1 year 10 months 24 days |
Performance-Based Restricted Stock Units | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | |
Unrecognized Compensation Expense on Unvested Awards | $ 1,233 |
Weighted Average Remaining Vesting Period (in years) | 9 months 18 days |
Income Taxes (Details)
Income Taxes (Details) | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Income Tax Disclosure [Abstract] | ||||
Effective tax rate (as percent) | 25.50% | 26.30% | 26.10% | 26.50% |
Related Party Transactions - Sc
Related Party Transactions - Schedule of Related Party Transactions (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Related Party Transaction [Line Items] | ||||
Net revenue | $ 692,100 | $ 676,749 | $ 1,351,409 | $ 1,264,241 |
Related Party | ||||
Related Party Transaction [Line Items] | ||||
Net revenue | 4,861 | 800 | 8,876 | 1,361 |
Purchases | 678 | 460 | 1,344 | 864 |
Rent | $ 323 | $ 324 | $ 675 | $ 638 |
Related Party Transactions - Ad
Related Party Transactions - Additional Information (Details) - USD ($) $ in Millions | Jun. 30, 2023 | Dec. 31, 2022 |
Affiliated Entity | ||
Related Party Transaction [Line Items] | ||
Accounts receivable, related parties | $ 2.1 | $ 2.5 |
Related Party | ||
Related Party Transaction [Line Items] | ||
Accounts receivable, related parties | $ 2.9 | $ 3.3 |
Commitments and Contingencies -
Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Details) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Commitments and Contingencies Disclosure [Abstract] | ||
Included in other current liabilities | $ 8,388 | $ 7,479 |
Included in other long-term liabilities | 16,561 | 17,528 |
Total | $ 24,949 | $ 25,007 |
Commitments and Contingencies_2
Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Details) - USD ($) $ in Thousands | Jun. 30, 2023 | Dec. 31, 2022 |
Commitments And Contingencies Disclosure [Line Items] | ||
Total insurance receivables and indemnification assets included in other non-current assets | $ 2,724 | $ 2,318 |
General Liability | ||
Commitments And Contingencies Disclosure [Line Items] | ||
Insurance receivables and indemnification assets for claims under fully insured policies | 1,662 | 4,933 |
Insurance receivables for claims that exceeded the stop loss limit | 75 | 380 |
Total insurance receivables and indemnification assets included in other non-current assets | $ 1,737 | $ 5,313 |
Commitments and Contingencies_3
Commitments and Contingencies - Additional Information (Details) aluminumPound in Millions, $ in Millions | Jun. 30, 2023 aluminumPound USD ($) |
Commitments and Contingencies Disclosure [Abstract] | |
2023 (in pounds) | 12 |
2024 (in pounds) | 14.4 |
2025 (in pounds) | 17.3 |
Materials purchased in 2023 (in pounds) | $ | 2.7 |
Business Combinations - Additio
Business Combinations - Additional Information (Details) $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 USD ($) | Jun. 30, 2022 USD ($) | Jun. 30, 2023 USD ($) acquistion | Jun. 30, 2022 USD ($) acquistion | |
Business Acquisition [Line Items] | ||||
Number of businesses acquired | acquistion | 4 | 3 | ||
Acquisition-related costs | $ 500 | $ 700 | $ 1,100 | $ 1,400 |
Goodwill deduction for tax purposes | 13,700 | 13,700 | ||
Amortization | 11,256 | 11,261 | 22,691 | 22,358 |
Income tax expense | 21,094 | 21,374 | 39,179 | 33,777 |
Interest expense | 9,828 | 10,401 | 19,498 | 21,001 |
Combined Business Acquisitions | ||||
Business Acquisition [Line Items] | ||||
Amortization | 5,000 | 1,100 | 400 | 3,000 |
Income tax expense | $ 6,000 | $ 500 | $ 100 | $ 900 |
Business Combinations - Summary
Business Combinations - Summary of Business Acquisitions (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended | |||||
Mar. 12, 2023 | Feb. 13, 2023 | Apr. 11, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Business Acquisition [Line Items] | |||||||
Cash Paid | $ 40,192 | $ 72,800 | |||||
Seller Obligations | 2,795 | 29,686 | |||||
Total Purchase Price | 42,987 | 102,486 | |||||
Revenue | $ 10,760 | $ 17,113 | 13,397 | 18,028 | |||
Net Income | 418 | 360 | 484 | 457 | |||
Anchor | |||||||
Business Acquisition [Line Items] | |||||||
Cash Paid | $ 35,928 | 35,928 | |||||
Seller Obligations | 2,410 | 2,410 | |||||
Total Purchase Price | $ 38,338 | ||||||
Revenue | 9,324 | 11,517 | |||||
Net Income | 446 | 497 | |||||
Other | |||||||
Business Acquisition [Line Items] | |||||||
Cash Paid | $ 4,264 | 4,264 | 17,650 | ||||
Seller Obligations | 385 | 385 | 2,351 | ||||
Total Purchase Price | $ 4,649 | 20,001 | |||||
Revenue | 1,436 | 4,389 | 1,880 | 5,304 | |||
Net Income | $ (28) | 117 | $ (13) | 214 | |||
Central Aluminum | |||||||
Business Acquisition [Line Items] | |||||||
Cash Paid | $ 55,150 | 55,150 | |||||
Seller Obligations | 27,335 | 27,335 | |||||
Total Purchase Price | $ 82,485 | ||||||
Revenue | 12,724 | 12,724 | |||||
Net Income | $ 243 | $ 243 |
Business Combinations - Summa_2
Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Details) - USD ($) $ in Thousands | 6 Months Ended | |||||
Mar. 12, 2023 | Feb. 13, 2023 | Apr. 11, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | Dec. 31, 2022 | |
Business Acquisition [Line Items] | ||||||
Goodwill | $ 393,493 | $ 373,555 | ||||
Less seller obligations | 2,795 | $ 29,686 | ||||
Cash Paid | 40,192 | 72,800 | ||||
2023 Acquisitions | ||||||
Business Acquisition [Line Items] | ||||||
Cash | 10 | |||||
Accounts receivable | 5,000 | |||||
Inventories | 1,815 | |||||
Other current assets | 1,862 | |||||
Property and equipment | 3,249 | |||||
Operating lease right-of-use asset | 28 | |||||
Intangibles | 18,620 | |||||
Goodwill | 14,325 | |||||
Other non-current assets | 212 | |||||
Accounts payable and other current liabilities | (2,125) | |||||
Other long-term liabilities | (9) | |||||
Fair value of assets acquired and purchase price | 42,987 | |||||
Less seller obligations | 2,795 | |||||
Cash Paid | 40,192 | |||||
Anchor | ||||||
Business Acquisition [Line Items] | ||||||
Cash | 10 | |||||
Accounts receivable | 5,000 | |||||
Inventories | 1,613 | |||||
Other current assets | 1,862 | |||||
Property and equipment | 2,309 | |||||
Operating lease right-of-use asset | 0 | |||||
Intangibles | 16,420 | |||||
Goodwill | 13,018 | |||||
Other non-current assets | 184 | |||||
Accounts payable and other current liabilities | (2,078) | |||||
Other long-term liabilities | 0 | |||||
Fair value of assets acquired and purchase price | 38,338 | |||||
Less seller obligations | $ 2,410 | 2,410 | ||||
Cash Paid | $ 35,928 | 35,928 | ||||
2022 Acquisitions | ||||||
Business Acquisition [Line Items] | ||||||
Cash | 330 | |||||
Accounts receivable | 7,097 | |||||
Inventories | 14,965 | |||||
Other current assets | 76 | |||||
Property and equipment | 4,566 | |||||
Operating lease right-of-use asset | 910 | |||||
Intangibles | 43,022 | |||||
Goodwill | 37,682 | |||||
Other non-current assets | 19 | |||||
Accounts payable and other current liabilities | (5,590) | |||||
Other long-term liabilities | (591) | |||||
Fair value of assets acquired and purchase price | 102,486 | |||||
Less seller obligations | 29,686 | |||||
Cash Paid | 72,800 | |||||
Central Aluminum | ||||||
Business Acquisition [Line Items] | ||||||
Cash | 243 | |||||
Accounts receivable | 3,502 | |||||
Inventories | 13,443 | |||||
Other current assets | 53 | |||||
Property and equipment | 2,590 | |||||
Operating lease right-of-use asset | 844 | |||||
Intangibles | 34,900 | |||||
Goodwill | 32,867 | |||||
Other non-current assets | 0 | |||||
Accounts payable and other current liabilities | (5,388) | |||||
Other long-term liabilities | (569) | |||||
Fair value of assets acquired and purchase price | 82,485 | |||||
Less seller obligations | $ 27,335 | 27,335 | ||||
Cash Paid | $ 55,150 | 55,150 | ||||
Other | ||||||
Business Acquisition [Line Items] | ||||||
Cash | 0 | 87 | ||||
Accounts receivable | 0 | 3,595 | ||||
Inventories | 202 | 1,522 | ||||
Other current assets | 0 | 23 | ||||
Property and equipment | 940 | 1,976 | ||||
Operating lease right-of-use asset | 28 | 66 | ||||
Intangibles | 2,200 | 8,122 | ||||
Goodwill | 1,307 | 4,815 | ||||
Other non-current assets | 28 | 19 | ||||
Accounts payable and other current liabilities | (47) | (202) | ||||
Other long-term liabilities | (9) | (22) | ||||
Fair value of assets acquired and purchase price | 4,649 | 20,001 | ||||
Less seller obligations | $ 385 | 385 | 2,351 | |||
Cash Paid | $ 4,264 | $ 4,264 | $ 17,650 |
Business Combinations - Estimat
Business Combinations - Estimates of Acquired Intangible Assets (Details) - USD ($) $ in Thousands | 6 Months Ended | |
Jun. 30, 2023 | Jun. 30, 2022 | |
Customer relationships | ||
Acquired Finite-Lived Intangible Assets [Line Items] | ||
Estimated Fair Value | $ 11,710 | $ 28,676 |
Weighted Average Estimated Useful Life (in years) | 12 years | 12 years |
Trademarks and tradenames | ||
Acquired Finite-Lived Intangible Assets [Line Items] | ||
Estimated Fair Value | $ 5,723 | $ 12,891 |
Weighted Average Estimated Useful Life (in years) | 15 years | 15 years |
Covenants not-to-compete | ||
Acquired Finite-Lived Intangible Assets [Line Items] | ||
Estimated Fair Value | $ 367 | $ 1,455 |
Weighted Average Estimated Useful Life (in years) | 5 years | 5 years |
Backlog | ||
Acquired Finite-Lived Intangible Assets [Line Items] | ||
Estimated Fair Value | $ 820 | $ 0 |
Weighted Average Estimated Useful Life (in years) | 1 year | 0 years |
Business Combinations - Pro For
Business Combinations - Pro Forma Results of Operations (Details) - USD ($) $ / shares in Units, $ in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Business Acquisition, Pro Forma Information [Abstract] | ||||
Net revenue | $ 692,945 | $ 703,838 | $ 1,362,405 | $ 1,328,813 |
Net income | $ 61,616 | $ 61,411 | $ 111,276 | $ 96,392 |
Basic net income per share (in USD per share) | $ 2.19 | $ 2.13 | $ 3.96 | $ 3.32 |
Diluted net income per share (in USD per share) | $ 2.18 | $ 2.13 | $ 3.94 | $ 3.30 |
Income Per Common Share - Addit
Income Per Common Share - Additional Information (Details) - shares shares in Thousands | 3 Months Ended | 6 Months Ended | ||
Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Earnings Per Share [Abstract] | ||||
Dilutive effect of outstanding restricted stock awards after application of the Treasury Stock Method (in shares) | 99 | 112 | 151 | 195 |
Subsequent Events (Details)
Subsequent Events (Details) - $ / shares | 3 Months Ended | 6 Months Ended | ||||
Aug. 02, 2023 | May 05, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 | |
Subsequent Event [Line Items] | ||||||
Cash dividends declared per share (in USD per share) | $ 0.315 | $ 0.33 | $ 0.32 | $ 1.56 | $ 1.53 | |
Subsequent Event | ||||||
Subsequent Event [Line Items] | ||||||
Cash dividends declared per share (in USD per share) | $ 0.33 |